45952f:	0f b7 c8             	movzwl %ax,%ecx
459532:	8b 45 f8             	mov    -0x8(%ebp),%eax
459535:	0f b7 c0             	movzwl %ax,%eax
459538:	c1 e0 10             	shl    $0x10,%eax
45953b:	0b c8                	or     %eax,%ecx
45953d:	51                   	push   %ecx
45953e:	68 11 01 00 00       	push   $0x111
459543:	ff 33                	push   (%ebx)
459545:	ff d7                	call   *%edi
459547:	50                   	push   %eax
459548:	ff 15 88 f6 48 00    	call   *0x48f688
45954e:	b0 01                	mov    $0x1,%al
459550:	eb 02                	jmp    0x459554
459552:	32 c0                	xor    %al,%al
459554:	5f                   	pop    %edi
459555:	5b                   	pop    %ebx
459556:	8b e5                	mov    %ebp,%esp
459558:	5d                   	pop    %ebp
459559:	c2 04 00             	ret    $0x4
45955c:	55                   	push   %ebp
45955d:	8b ec                	mov    %esp,%ebp
45955f:	83 ec 1c             	sub    $0x1c,%esp
459562:	53                   	push   %ebx
459563:	57                   	push   %edi
459564:	8b f9                	mov    %ecx,%edi
459566:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
459569:	68 64 95 4b 00       	push   $0x4b9564
45956e:	89 7d f4             	mov    %edi,-0xc(%ebp)
459571:	e8 cb e9 fa ff       	call   0x407f41
459576:	51                   	push   %ecx
459577:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45957a:	8b cf                	mov    %edi,%ecx
45957c:	50                   	push   %eax
45957d:	e8 42 1b 00 00       	call   0x45b0c4
459582:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
459585:	8a d8                	mov    %al,%bl
459587:	e8 d8 c4 fa ff       	call   0x405a64
45958c:	84 db                	test   %bl,%bl
45958e:	74 0e                	je     0x45959e
459590:	b8 4e 01 00 00       	mov    $0x14e,%eax
459595:	c7 45 f8 09 00 00 00 	movl   $0x9,-0x8(%ebp)
45959c:	eb 33                	jmp    0x4595d1
45959e:	68 78 95 4b 00       	push   $0x4b9578
4595a3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4595a6:	e8 96 e9 fa ff       	call   0x407f41
4595ab:	51                   	push   %ecx
4595ac:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4595af:	8b cf                	mov    %edi,%ecx
4595b1:	50                   	push   %eax
4595b2:	e8 0d 1b 00 00       	call   0x45b0c4
4595b7:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4595ba:	8a d8                	mov    %al,%bl
4595bc:	e8 a3 c4 fa ff       	call   0x405a64
4595c1:	84 db                	test   %bl,%bl
4595c3:	74 76                	je     0x45963b
4595c5:	b8 86 01 00 00       	mov    $0x186,%eax
4595ca:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
4595d1:	8b 1d 88 f6 48 00    	mov    0x48f688,%ebx
4595d7:	6a 00                	push   $0x0
4595d9:	ff 75 08             	push   0x8(%ebp)
4595dc:	50                   	push   %eax
4595dd:	ff 37                	push   (%edi)
4595df:	ff d3                	call   *%ebx
4595e1:	83 f8 ff             	cmp    $0xffffffff,%eax
4595e4:	74 55                	je     0x45963b
4595e6:	ff 37                	push   (%edi)
4595e8:	ff 37                	push   (%edi)
4595ea:	ff 15 84 f6 48 00    	call   *0x48f684
4595f0:	0f b7 c0             	movzwl %ax,%eax
4595f3:	0d 00 00 01 00       	or     $0x10000,%eax
4595f8:	50                   	push   %eax
4595f9:	68 11 01 00 00       	push   $0x111
4595fe:	ff 37                	push   (%edi)
459600:	8b 3d 80 f6 48 00    	mov    0x48f680,%edi
459606:	ff d7                	call   *%edi
459608:	50                   	push   %eax
459609:	ff d3                	call   *%ebx
45960b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45960e:	ff 33                	push   (%ebx)
459610:	ff 33                	push   (%ebx)
459612:	ff 15 84 f6 48 00    	call   *0x48f684
459618:	0f b7 c8             	movzwl %ax,%ecx
45961b:	8b 45 f8             	mov    -0x8(%ebp),%eax
45961e:	0f b7 c0             	movzwl %ax,%eax
459621:	c1 e0 10             	shl    $0x10,%eax
459624:	0b c8                	or     %eax,%ecx
459626:	51                   	push   %ecx
459627:	68 11 01 00 00       	push   $0x111
45962c:	ff 33                	push   (%ebx)
45962e:	ff d7                	call   *%edi
459630:	50                   	push   %eax
459631:	ff 15 88 f6 48 00    	call   *0x48f688
459637:	b0 01                	mov    $0x1,%al
459639:	eb 02                	jmp    0x45963d
45963b:	32 c0                	xor    %al,%al
45963d:	5f                   	pop    %edi
45963e:	5b                   	pop    %ebx
45963f:	8b e5                	mov    %ebp,%esp
459641:	5d                   	pop    %ebp
459642:	c2 04 00             	ret    $0x4
459645:	55                   	push   %ebp
459646:	8b ec                	mov    %esp,%ebp
459648:	81 ec 04 02 00 00    	sub    $0x204,%esp
45964e:	56                   	push   %esi
45964f:	ff 31                	push   (%ecx)
459651:	ff 15 80 f6 48 00    	call   *0x48f680
459657:	8b f0                	mov    %eax,%esi
459659:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
45965f:	68 00 01 00 00       	push   $0x100
459664:	50                   	push   %eax
459665:	56                   	push   %esi
459666:	ff 15 48 f7 48 00    	call   *0x48f748
45966c:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
459672:	68 8c 95 4b 00       	push   $0x4b958c
459677:	50                   	push   %eax
459678:	e8 0f a1 fc ff       	call   0x42378c
45967d:	59                   	pop    %ecx
45967e:	59                   	pop    %ecx
45967f:	85 c0                	test   %eax,%eax
459681:	75 7b                	jne    0x4596fe
459683:	57                   	push   %edi
459684:	8b 7d 08             	mov    0x8(%ebp),%edi
459687:	68 b0 95 4b 00       	push   $0x4b95b0
45968c:	ff 37                	push   (%edi)
45968e:	e8 aa 9a fc ff       	call   0x42313d
459693:	59                   	pop    %ecx
459694:	59                   	pop    %ecx
459695:	85 c0                	test   %eax,%eax
459697:	75 08                	jne    0x4596a1
459699:	50                   	push   %eax
45969a:	68 29 70 00 00       	push   $0x7029
45969f:	eb 4c                	jmp    0x4596ed
4596a1:	68 c8 95 4b 00       	push   $0x4b95c8
4596a6:	ff 37                	push   (%edi)
4596a8:	e8 90 9a fc ff       	call   0x42313d
4596ad:	59                   	pop    %ecx
4596ae:	59                   	pop    %ecx
4596af:	85 c0                	test   %eax,%eax
4596b1:	75 08                	jne    0x4596bb
4596b3:	50                   	push   %eax
4596b4:	68 2c 70 00 00       	push   $0x702c
4596b9:	eb 32                	jmp    0x4596ed
4596bb:	68 d8 95 4b 00       	push   $0x4b95d8
4596c0:	ff 37                	push   (%edi)
4596c2:	e8 76 9a fc ff       	call   0x42313d
4596c7:	59                   	pop    %ecx
4596c8:	59                   	pop    %ecx
4596c9:	85 c0                	test   %eax,%eax
4596cb:	75 08                	jne    0x4596d5
4596cd:	50                   	push   %eax
4596ce:	68 2a 70 00 00       	push   $0x702a
4596d3:	eb 18                	jmp    0x4596ed
4596d5:	68 f0 95 4b 00       	push   $0x4b95f0
4596da:	ff 37                	push   (%edi)
4596dc:	e8 5c 9a fc ff       	call   0x42313d
4596e1:	59                   	pop    %ecx
4596e2:	59                   	pop    %ecx
4596e3:	85 c0                	test   %eax,%eax
4596e5:	75 12                	jne    0x4596f9
4596e7:	50                   	push   %eax
4596e8:	68 2b 70 00 00       	push   $0x702b
4596ed:	68 11 01 00 00       	push   $0x111
4596f2:	56                   	push   %esi
4596f3:	ff 15 88 f6 48 00    	call   *0x48f688
4596f9:	b0 01                	mov    $0x1,%al
4596fb:	5f                   	pop    %edi
4596fc:	eb 02                	jmp    0x459700
4596fe:	32 c0                	xor    %al,%al
459700:	5e                   	pop    %esi
459701:	8b e5                	mov    %ebp,%esp
459703:	5d                   	pop    %ebp
459704:	c2 04 00             	ret    $0x4
459707:	55                   	push   %ebp
459708:	8b ec                	mov    %esp,%ebp
45970a:	81 ec cc 08 00 00    	sub    $0x8cc,%esp
459710:	53                   	push   %ebx
459711:	56                   	push   %esi
459712:	57                   	push   %edi
459713:	33 f6                	xor    %esi,%esi
459715:	8b d9                	mov    %ecx,%ebx
459717:	56                   	push   %esi
459718:	56                   	push   %esi
459719:	68 04 10 00 00       	push   $0x1004
45971e:	ff 33                	push   (%ebx)
459720:	ff 15 88 f6 48 00    	call   *0x48f688
459726:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
45972c:	8b f8                	mov    %eax,%edi
45972e:	e8 ad cb fb ff       	call   0x4162e0
459733:	ff 33                	push   (%ebx)
459735:	6a 34                	push   $0x34
459737:	e8 b2 81 00 00       	call   0x4618ee
45973c:	ff 33                	push   (%ebx)
45973e:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
459744:	89 45 fc             	mov    %eax,-0x4(%ebp)
459747:	68 00 08 00 00       	push   $0x800
45974c:	e8 9d 81 00 00       	call   0x4618ee
459751:	8b 4d 0c             	mov    0xc(%ebp),%ecx
459754:	6a 34                	push   $0x34
459756:	ff 75 fc             	push   -0x4(%ebp)
459759:	89 45 f8             	mov    %eax,-0x8(%ebp)
45975c:	89 45 d8             	mov    %eax,-0x28(%ebp)
45975f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
459762:	89 4d cc             	mov    %ecx,-0x34(%ebp)
459765:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
45976b:	50                   	push   %eax
45976c:	c7 45 dc 00 04 00 00 	movl   $0x400,-0x24(%ebp)
459773:	e8 54 82 00 00       	call   0x4619cc
459778:	85 ff                	test   %edi,%edi
45977a:	7e 50                	jle    0x4597cc
45977c:	ff 75 fc             	push   -0x4(%ebp)
45977f:	56                   	push   %esi
459780:	68 73 10 00 00       	push   $0x1073
459785:	ff 33                	push   (%ebx)
459787:	ff 15 88 f6 48 00    	call   *0x48f688
45978d:	68 00 08 00 00       	push   $0x800
459792:	8d 85 38 f7 ff ff    	lea    -0x8c8(%ebp),%eax
459798:	50                   	push   %eax
459799:	ff 75 f8             	push   -0x8(%ebp)
45979c:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
4597a2:	e8 f0 81 00 00       	call   0x461997
4597a7:	33 c0                	xor    %eax,%eax
4597a9:	66 89 85 38 ff ff ff 	mov    %ax,-0xc8(%ebp)
4597b0:	8b 45 08             	mov    0x8(%ebp),%eax
4597b3:	ff 30                	push   (%eax)
4597b5:	8d 85 38 f7 ff ff    	lea    -0x8c8(%ebp),%eax
4597bb:	50                   	push   %eax
4597bc:	e8 7c 99 fc ff       	call   0x42313d
4597c1:	59                   	pop    %ecx
4597c2:	59                   	pop    %ecx
4597c3:	85 c0                	test   %eax,%eax
4597c5:	74 05                	je     0x4597cc
4597c7:	46                   	inc    %esi
4597c8:	3b f7                	cmp    %edi,%esi
4597ca:	7c b0                	jl     0x45977c
4597cc:	3b f7                	cmp    %edi,%esi
4597ce:	75 03                	jne    0x4597d3
4597d0:	83 ce ff             	or     $0xffffffff,%esi
4597d3:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
4597d9:	e8 e7 ca fb ff       	call   0x4162c5
4597de:	5f                   	pop    %edi
4597df:	8b c6                	mov    %esi,%eax
4597e1:	5e                   	pop    %esi
4597e2:	5b                   	pop    %ebx
4597e3:	8b e5                	mov    %ebp,%esp
4597e5:	5d                   	pop    %ebp
4597e6:	c2 08 00             	ret    $0x8
4597e9:	55                   	push   %ebp
4597ea:	8b ec                	mov    %esp,%ebp
4597ec:	83 ec 28             	sub    $0x28,%esp
4597ef:	53                   	push   %ebx
4597f0:	56                   	push   %esi
4597f1:	57                   	push   %edi
4597f2:	33 f6                	xor    %esi,%esi
4597f4:	8b c1                	mov    %ecx,%eax
4597f6:	56                   	push   %esi
4597f7:	56                   	push   %esi
4597f8:	68 04 10 00 00       	push   $0x1004
4597fd:	ff 30                	push   (%eax)
4597ff:	89 45 fc             	mov    %eax,-0x4(%ebp)
459802:	ff 15 88 f6 48 00    	call   *0x48f688
459808:	8b 7d 0c             	mov    0xc(%ebp),%edi
45980b:	8b d8                	mov    %eax,%ebx
45980d:	68 10 f9 48 00       	push   $0x48f910
459812:	8b cf                	mov    %edi,%ecx
459814:	e8 13 e5 fa ff       	call   0x407d2c
459819:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
45981d:	75 42                	jne    0x459861
45981f:	85 db                	test   %ebx,%ebx
459821:	0f 8e 8d 00 00 00    	jle    0x4598b4
459827:	8b 45 fc             	mov    -0x4(%ebp),%eax
45982a:	6a 02                	push   $0x2
45982c:	56                   	push   %esi
45982d:	68 2c 10 00 00       	push   $0x102c
459832:	ff 30                	push   (%eax)
459834:	ff 15 88 f6 48 00    	call   *0x48f688
45983a:	85 c0                	test   %eax,%eax
45983c:	75 07                	jne    0x459845
45983e:	46                   	inc    %esi
45983f:	3b f3                	cmp    %ebx,%esi
459841:	7c e4                	jl     0x459827
459843:	eb 6f                	jmp    0x4598b4
459845:	6a 0a                	push   $0xa
459847:	8d 45 d8             	lea    -0x28(%ebp),%eax
45984a:	50                   	push   %eax
45984b:	56                   	push   %esi
45984c:	e8 af 9e fc ff       	call   0x423700
459851:	83 c4 0c             	add    $0xc,%esp
459854:	8d 45 d8             	lea    -0x28(%ebp),%eax
459857:	8b cf                	mov    %edi,%ecx
459859:	50                   	push   %eax
45985a:	e8 cd e4 fa ff       	call   0x407d2c
45985f:	eb 53                	jmp    0x4598b4
459861:	8b fe                	mov    %esi,%edi
459863:	85 db                	test   %ebx,%ebx
459865:	7e 4d                	jle    0x4598b4
459867:	8b 45 fc             	mov    -0x4(%ebp),%eax
45986a:	6a 02                	push   $0x2
45986c:	57                   	push   %edi
45986d:	68 2c 10 00 00       	push   $0x102c
459872:	ff 30                	push   (%eax)
459874:	ff 15 88 f6 48 00    	call   *0x48f688
45987a:	85 c0                	test   %eax,%eax
45987c:	74 31                	je     0x4598af
45987e:	6a 0a                	push   $0xa
459880:	8d 45 d8             	lea    -0x28(%ebp),%eax
459883:	50                   	push   %eax
459884:	57                   	push   %edi
459885:	e8 76 9e fc ff       	call   0x423700
45988a:	8b 45 0c             	mov    0xc(%ebp),%eax
45988d:	83 c4 0c             	add    $0xc,%esp
459890:	39 70 04             	cmp    %esi,0x4(%eax)
459893:	74 0f                	je     0x4598a4
459895:	68 88 95 4b 00       	push   $0x4b9588
45989a:	8b c8                	mov    %eax,%ecx
45989c:	e8 6a e5 fa ff       	call   0x407e0b
4598a1:	8b 45 0c             	mov    0xc(%ebp),%eax
4598a4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4598a7:	51                   	push   %ecx
4598a8:	8b c8                	mov    %eax,%ecx
4598aa:	e8 5c e5 fa ff       	call   0x407e0b
4598af:	47                   	inc    %edi
4598b0:	3b fb                	cmp    %ebx,%edi
4598b2:	7c b3                	jl     0x459867
4598b4:	5f                   	pop    %edi
4598b5:	5e                   	pop    %esi
4598b6:	b0 01                	mov    $0x1,%al
4598b8:	5b                   	pop    %ebx
4598b9:	8b e5                	mov    %ebp,%esp
4598bb:	5d                   	pop    %ebp
4598bc:	c2 08 00             	ret    $0x8
4598bf:	57                   	push   %edi
4598c0:	33 ff                	xor    %edi,%edi
4598c2:	57                   	push   %edi
4598c3:	57                   	push   %edi
4598c4:	68 1f 10 00 00       	push   $0x101f
4598c9:	ff 31                	push   (%ecx)
4598cb:	ff 15 88 f6 48 00    	call   *0x48f688
4598d1:	57                   	push   %edi
4598d2:	57                   	push   %edi
4598d3:	68 00 12 00 00       	push   $0x1200
4598d8:	50                   	push   %eax
4598d9:	ff 15 88 f6 48 00    	call   *0x48f688
4598df:	5f                   	pop    %edi
4598e0:	c3                   	ret
4598e1:	55                   	push   %ebp
4598e2:	8b ec                	mov    %esp,%ebp
4598e4:	81 ec c0 08 00 00    	sub    $0x8c0,%esp
4598ea:	53                   	push   %ebx
4598eb:	56                   	push   %esi
4598ec:	8b d9                	mov    %ecx,%ebx