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
4598ee:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4598f4:	57                   	push   %edi
4598f5:	e8 e6 c9 fb ff       	call   0x4162e0
4598fa:	ff 33                	push   (%ebx)
4598fc:	6a 34                	push   $0x34
4598fe:	e8 eb 7f 00 00       	call   0x4618ee
459903:	ff 33                	push   (%ebx)
459905:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45990b:	8b f0                	mov    %eax,%esi
45990d:	68 00 08 00 00       	push   $0x800
459912:	e8 d7 7f 00 00       	call   0x4618ee
459917:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45991a:	8b f8                	mov    %eax,%edi
45991c:	6a 34                	push   $0x34
45991e:	56                   	push   %esi
45991f:	8d 45 c8             	lea    -0x38(%ebp),%eax
459922:	89 4d d0             	mov    %ecx,-0x30(%ebp)
459925:	50                   	push   %eax
459926:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45992c:	c7 45 e0 00 04 00 00 	movl   $0x400,-0x20(%ebp)
459933:	89 7d dc             	mov    %edi,-0x24(%ebp)
459936:	e8 91 80 00 00       	call   0x4619cc
45993b:	56                   	push   %esi
45993c:	ff 75 08             	push   0x8(%ebp)
45993f:	68 73 10 00 00       	push   $0x1073
459944:	ff 33                	push   (%ebx)
459946:	ff 15 88 f6 48 00    	call   *0x48f688
45994c:	68 00 08 00 00       	push   $0x800
459951:	8d 85 44 f7 ff ff    	lea    -0x8bc(%ebp),%eax
459957:	50                   	push   %eax
459958:	57                   	push   %edi
459959:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45995f:	e8 33 80 00 00       	call   0x461997
459964:	8b 4d 10             	mov    0x10(%ebp),%ecx
459967:	8d 85 44 f7 ff ff    	lea    -0x8bc(%ebp),%eax
45996d:	50                   	push   %eax
45996e:	e8 b9 e3 fa ff       	call   0x407d2c
459973:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
459979:	e8 47 c9 fb ff       	call   0x4162c5
45997e:	5f                   	pop    %edi
45997f:	5e                   	pop    %esi
459980:	b0 01                	mov    $0x1,%al
459982:	5b                   	pop    %ebx
459983:	8b e5                	mov    %ebp,%esp
459985:	5d                   	pop    %ebp
459986:	c2 0c 00             	ret    $0xc
459989:	55                   	push   %ebp
45998a:	8b ec                	mov    %esp,%ebp
45998c:	81 ec c0 00 00 00    	sub    $0xc0,%esp
459992:	53                   	push   %ebx
459993:	56                   	push   %esi
459994:	57                   	push   %edi
459995:	8b f9                	mov    %ecx,%edi
459997:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45999d:	e8 3e c9 fb ff       	call   0x4162e0
4599a2:	8b 45 08             	mov    0x8(%ebp),%eax
4599a5:	0f b6 c0             	movzbl %al,%eax
4599a8:	6a 02                	push   $0x2
4599aa:	59                   	pop    %ecx
4599ab:	ff 37                	push   (%edi)
4599ad:	f7 d8                	neg    %eax
4599af:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4599b2:	6a 34                	push   $0x34
4599b4:	1b c0                	sbb    %eax,%eax
4599b6:	23 c1                	and    %ecx,%eax
4599b8:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4599be:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4599c1:	e8 28 7f 00 00       	call   0x4618ee
4599c6:	8b d8                	mov    %eax,%ebx
4599c8:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4599ce:	6a 34                	push   $0x34
4599d0:	53                   	push   %ebx
4599d1:	8d 45 c8             	lea    -0x38(%ebp),%eax
4599d4:	50                   	push   %eax
4599d5:	e8 f2 7f 00 00       	call   0x4619cc
4599da:	8b 75 0c             	mov    0xc(%ebp),%esi
4599dd:	83 fe ff             	cmp    $0xffffffff,%esi
4599e0:	75 35                	jne    0x459a17
4599e2:	53                   	push   %ebx
4599e3:	56                   	push   %esi
4599e4:	68 2b 10 00 00       	push   $0x102b
4599e9:	ff 37                	push   (%edi)
4599eb:	ff 15 88 f6 48 00    	call   *0x48f688
4599f1:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4599f7:	e8 c9 c8 fb ff       	call   0x4162c5
4599fc:	5f                   	pop    %edi
4599fd:	5e                   	pop    %esi
4599fe:	b0 01                	mov    $0x1,%al
459a00:	5b                   	pop    %ebx
459a01:	8b e5                	mov    %ebp,%esp
459a03:	5d                   	pop    %ebp
459a04:	c2 0c 00             	ret    $0xc
459a07:	53                   	push   %ebx
459a08:	56                   	push   %esi
459a09:	68 2b 10 00 00       	push   $0x102b
459a0e:	ff 37                	push   (%edi)
459a10:	ff 15 88 f6 48 00    	call   *0x48f688
459a16:	46                   	inc    %esi
459a17:	3b 75 10             	cmp    0x10(%ebp),%esi
459a1a:	7e eb                	jle    0x459a07
459a1c:	eb d3                	jmp    0x4599f1
459a1e:	53                   	push   %ebx
459a1f:	56                   	push   %esi
459a20:	57                   	push   %edi
459a21:	6a 00                	push   $0x0
459a23:	8b f9                	mov    %ecx,%edi
459a25:	6a 00                	push   $0x0
459a27:	68 04 10 00 00       	push   $0x1004
459a2c:	ff 37                	push   (%edi)
459a2e:	ff 15 88 f6 48 00    	call   *0x48f688
459a34:	8b d8                	mov    %eax,%ebx
459a36:	33 f6                	xor    %esi,%esi
459a38:	85 db                	test   %ebx,%ebx
459a3a:	7e 28                	jle    0x459a64
459a3c:	6a 02                	push   $0x2
459a3e:	56                   	push   %esi
459a3f:	68 2c 10 00 00       	push   $0x102c
459a44:	ff 37                	push   (%edi)
459a46:	ff 15 88 f6 48 00    	call   *0x48f688
459a4c:	8b cf                	mov    %edi,%ecx
459a4e:	56                   	push   %esi
459a4f:	56                   	push   %esi
459a50:	85 c0                	test   %eax,%eax
459a52:	74 04                	je     0x459a58
459a54:	6a 00                	push   $0x0
459a56:	eb 02                	jmp    0x459a5a
459a58:	6a 01                	push   $0x1
459a5a:	e8 2a ff ff ff       	call   0x459989
459a5f:	46                   	inc    %esi
459a60:	3b f3                	cmp    %ebx,%esi
459a62:	7c d8                	jl     0x459a3c
459a64:	5f                   	pop    %edi
459a65:	5e                   	pop    %esi
459a66:	b0 01                	mov    $0x1,%al
459a68:	5b                   	pop    %ebx
459a69:	c3                   	ret
459a6a:	55                   	push   %ebp
459a6b:	8b ec                	mov    %esp,%ebp
459a6d:	56                   	push   %esi
459a6e:	8b f1                	mov    %ecx,%esi
459a70:	ff 36                	push   (%esi)
459a72:	e8 d4 14 00 00       	call   0x45af4b
459a77:	ff 36                	push   (%esi)
459a79:	ff 75 08             	push   0x8(%ebp)
459a7c:	68 11 01 00 00       	push   $0x111
459a81:	50                   	push   %eax
459a82:	ff 15 88 f6 48 00    	call   *0x48f688
459a88:	b0 01                	mov    $0x1,%al
459a8a:	5e                   	pop    %esi
459a8b:	5d                   	pop    %ebp
459a8c:	c2 04 00             	ret    $0x4
459a8f:	56                   	push   %esi
459a90:	57                   	push   %edi
459a91:	8b f9                	mov    %ecx,%edi
459a93:	6a 01                	push   $0x1
459a95:	ff 37                	push   (%edi)
459a97:	e8 bb 13 00 00       	call   0x45ae57
459a9c:	ff 37                	push   (%edi)
459a9e:	ff 15 04 f7 48 00    	call   *0x48f704
459aa4:	6a 00                	push   $0x0
459aa6:	ff 37                	push   (%edi)
459aa8:	8b f0                	mov    %eax,%esi
459aaa:	e8 a8 13 00 00       	call   0x45ae57
459aaf:	85 f6                	test   %esi,%esi
459ab1:	5f                   	pop    %edi
459ab2:	0f 95 c0             	setne  %al
459ab5:	5e                   	pop    %esi
459ab6:	c3                   	ret
459ab7:	55                   	push   %ebp
459ab8:	8b ec                	mov    %esp,%ebp
459aba:	81 ec 88 08 00 00    	sub    $0x888,%esp
459ac0:	53                   	push   %ebx
459ac1:	56                   	push   %esi
459ac2:	8b f1                	mov    %ecx,%esi
459ac4:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx