458714:	8b f1                	mov    %ecx,%esi
458716:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
45871a:	74 1b                	je     0x458737
45871c:	33 c0                	xor    %eax,%eax
45871e:	50                   	push   %eax
45871f:	50                   	push   %eax
458720:	50                   	push   %eax
458721:	ff 76 08             	push   0x8(%esi)
458724:	50                   	push   %eax
458725:	ff 76 0c             	push   0xc(%esi)
458728:	ff 15 30 f0 48 00    	call   *0x48f030
45872e:	ff 76 08             	push   0x8(%esi)
458731:	e8 36 89 fc ff       	call   0x42106c
458736:	59                   	pop    %ecx
458737:	ff 76 0c             	push   0xc(%esi)
45873a:	ff 15 5c f3 48 00    	call   *0x48f35c
458740:	ff 36                	push   (%esi)
458742:	e8 25 89 fc ff       	call   0x42106c
458747:	59                   	pop    %ecx
458748:	5e                   	pop    %esi
458749:	c3                   	ret
45874a:	55                   	push   %ebp
45874b:	8b ec                	mov    %esp,%ebp
45874d:	51                   	push   %ecx
45874e:	53                   	push   %ebx
45874f:	56                   	push   %esi
458750:	8b 75 10             	mov    0x10(%ebp),%esi
458753:	8b c1                	mov    %ecx,%eax
458755:	8b 4d 08             	mov    0x8(%ebp),%ecx
458758:	33 db                	xor    %ebx,%ebx
45875a:	57                   	push   %edi
45875b:	56                   	push   %esi
45875c:	53                   	push   %ebx
45875d:	ff 31                	push   (%ecx)
45875f:	8b fa                	mov    %edx,%edi
458761:	89 45 fc             	mov    %eax,-0x4(%ebp)
458764:	57                   	push   %edi
458765:	50                   	push   %eax
458766:	ff 15 b4 f6 48 00    	call   *0x48f6b4
45876c:	85 c0                	test   %eax,%eax
45876e:	75 37                	jne    0x4587a7
458770:	ff 15 40 f3 48 00    	call   *0x48f340
458776:	83 f8 7a             	cmp    $0x7a,%eax
458779:	75 2f                	jne    0x4587aa
45877b:	ff 36                	push   (%esi)
45877d:	6a 08                	push   $0x8
45877f:	ff 15 74 f1 48 00    	call   *0x48f174
458785:	50                   	push   %eax
458786:	ff 15 70 f1 48 00    	call   *0x48f170
45878c:	8b 4d 08             	mov    0x8(%ebp),%ecx
45878f:	89 01                	mov    %eax,(%ecx)
458791:	85 c0                	test   %eax,%eax
458793:	74 15                	je     0x4587aa
458795:	56                   	push   %esi
458796:	ff 36                	push   (%esi)
458798:	50                   	push   %eax
458799:	57                   	push   %edi
45879a:	ff 75 fc             	push   -0x4(%ebp)
45879d:	ff 15 b4 f6 48 00    	call   *0x48f6b4
4587a3:	85 c0                	test   %eax,%eax
4587a5:	74 03                	je     0x4587aa
4587a7:	33 db                	xor    %ebx,%ebx
4587a9:	43                   	inc    %ebx
4587aa:	5f                   	pop    %edi
4587ab:	5e                   	pop    %esi
4587ac:	8a c3                	mov    %bl,%al
4587ae:	5b                   	pop    %ebx
4587af:	8b e5                	mov    %ebp,%esp
4587b1:	5d                   	pop    %ebp
4587b2:	c3                   	ret
4587b3:	56                   	push   %esi
4587b4:	57                   	push   %edi
4587b5:	8b fa                	mov    %edx,%edi
4587b7:	8b f1                	mov    %ecx,%esi
4587b9:	57                   	push   %edi
4587ba:	6a 08                	push   $0x8
4587bc:	ff 15 74 f1 48 00    	call   *0x48f174
4587c2:	50                   	push   %eax
4587c3:	ff 15 70 f1 48 00    	call   *0x48f170
4587c9:	89 06                	mov    %eax,(%esi)
4587cb:	85 c0                	test   %eax,%eax
4587cd:	74 13                	je     0x4587e2
4587cf:	6a 02                	push   $0x2
4587d1:	57                   	push   %edi
4587d2:	50                   	push   %eax
4587d3:	ff 15 2c f0 48 00    	call   *0x48f02c
4587d9:	85 c0                	test   %eax,%eax
4587db:	74 05                	je     0x4587e2
4587dd:	33 c0                	xor    %eax,%eax
4587df:	40                   	inc    %eax
4587e0:	eb 02                	jmp    0x4587e4
4587e2:	33 c0                	xor    %eax,%eax
4587e4:	5f                   	pop    %edi
4587e5:	5e                   	pop    %esi
4587e6:	c3                   	ret
4587e7:	55                   	push   %ebp
4587e8:	8b ec                	mov    %esp,%ebp
4587ea:	53                   	push   %ebx
4587eb:	56                   	push   %esi
4587ec:	ff 75 08             	push   0x8(%ebp)
4587ef:	8b f1                	mov    %ecx,%esi
4587f1:	6a 08                	push   $0x8
4587f3:	ff 15 74 f1 48 00    	call   *0x48f174
4587f9:	50                   	push   %eax
4587fa:	ff 15 70 f1 48 00    	call   *0x48f170
458800:	89 06                	mov    %eax,(%esi)
458802:	85 c0                	test   %eax,%eax
458804:	74 0f                	je     0x458815
458806:	33 db                	xor    %ebx,%ebx
458808:	43                   	inc    %ebx
458809:	53                   	push   %ebx
45880a:	50                   	push   %eax
45880b:	ff 15 28 f0 48 00    	call   *0x48f028
458811:	85 c0                	test   %eax,%eax
458813:	75 02                	jne    0x458817
458815:	33 db                	xor    %ebx,%ebx
458817:	5e                   	pop    %esi
458818:	8a c3                	mov    %bl,%al
45881a:	5b                   	pop    %ebx
45881b:	5d                   	pop    %ebp
45881c:	c3                   	ret
45881d:	55                   	push   %ebp
45881e:	8b ec                	mov    %esp,%ebp
458820:	83 ec 14             	sub    $0x14,%esp
458823:	53                   	push   %ebx
458824:	51                   	push   %ecx
458825:	51                   	push   %ecx
458826:	8d 4d f0             	lea    -0x10(%ebp),%ecx
458829:	e8 9a fe ff ff       	call   0x4586c8
45882e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
458831:	e8 68 03 00 00       	call   0x458b9e
458836:	84 c0                	test   %al,%al
458838:	74 0d                	je     0x458847
45883a:	e8 c4 c3 00 00       	call   0x464c03
45883f:	84 c0                	test   %al,%al
458841:	74 04                	je     0x458847
458843:	b3 01                	mov    $0x1,%bl
458845:	eb 02                	jmp    0x458849
458847:	32 db                	xor    %bl,%bl
458849:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45884c:	e8 c2 fe ff ff       	call   0x458713
458851:	8a c3                	mov    %bl,%al
458853:	5b                   	pop    %ebx
458854:	8b e5                	mov    %ebp,%esp
458856:	5d                   	pop    %ebp
458857:	c3                   	ret
458858:	55                   	push   %ebp
458859:	8b ec                	mov    %esp,%ebp
45885b:	83 ec 5c             	sub    $0x5c,%esp
45885e:	53                   	push   %ebx
45885f:	56                   	push   %esi
458860:	57                   	push   %edi
458861:	51                   	push   %ecx
458862:	51                   	push   %ecx
458863:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
458866:	e8 5d fe ff ff       	call   0x4586c8
45886b:	51                   	push   %ecx
45886c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
45886f:	e8 4f 04 00 00       	call   0x458cc3
458874:	84 c0                	test   %al,%al
458876:	75 07                	jne    0x45887f
458878:	32 db                	xor    %bl,%bl
45887a:	e9 67 02 00 00       	jmp    0x458ae6
45887f:	33 db                	xor    %ebx,%ebx
458881:	8d 45 a4             	lea    -0x5c(%ebp),%eax
458884:	6a 20                	push   $0x20
458886:	53                   	push   %ebx
458887:	50                   	push   %eax
458888:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45888b:	8b f3                	mov    %ebx,%esi
45888d:	8b fb                	mov    %ebx,%edi
45888f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
458892:	89 5d ec             	mov    %ebx,-0x14(%ebp)
458895:	89 5d f0             	mov    %ebx,-0x10(%ebp)
458898:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45889b:	e8 80 a7 fc ff       	call   0x423020
4588a0:	8b 45 08             	mov    0x8(%ebp),%eax
4588a3:	83 c4 0c             	add    $0xc,%esp
4588a6:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
4588aa:	c7 45 a4 20 00 00 00 	movl   $0x20,-0x5c(%ebp)
4588b1:	89 45 ac             	mov    %eax,-0x54(%ebp)
4588b4:	88 5d 0b             	mov    %bl,0xb(%ebp)
4588b7:	74 04                	je     0x4588bd
4588b9:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
4588bd:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4588c0:	51                   	push   %ecx
4588c1:	51                   	push   %ecx
4588c2:	ff 75 14             	push   0x14(%ebp)
4588c5:	ff 75 10             	push   0x10(%ebp)
4588c8:	ff 75 0c             	push   0xc(%ebp)
4588cb:	50                   	push   %eax
4588cc:	e8 c2 03 00 00       	call   0x458c93
4588d1:	84 c0                	test   %al,%al
4588d3:	0f 84 af 01 00 00    	je     0x458a88
4588d9:	6a 02                	push   $0x2
4588db:	59                   	pop    %ecx
4588dc:	84 4d 14             	test   %cl,0x14(%ebp)
4588df:	74 29                	je     0x45890a
4588e1:	8d 45 10             	lea    0x10(%ebp),%eax
4588e4:	50                   	push   %eax
4588e5:	6a 01                	push   $0x1
4588e7:	51                   	push   %ecx
4588e8:	53                   	push   %ebx
4588e9:	53                   	push   %ebx
4588ea:	ff 75 fc             	push   -0x4(%ebp)
4588ed:	ff 15 40 f0 48 00    	call   *0x48f040
4588f3:	85 c0                	test   %eax,%eax
4588f5:	0f 84 8d 01 00 00    	je     0x458a88
4588fb:	ff 75 fc             	push   -0x4(%ebp)
4588fe:	ff 15 5c f3 48 00    	call   *0x48f35c
458904:	8b 45 10             	mov    0x10(%ebp),%eax
458907:	89 45 fc             	mov    %eax,-0x4(%ebp)
45890a:	68 00 00 06 00       	push   $0x60000
45890f:	53                   	push   %ebx
458910:	68 24 95 4b 00       	push   $0x4b9524
458915:	ff 15 b0 f6 48 00    	call   *0x48f6b0
45891b:	8b f0                	mov    %eax,%esi
45891d:	85 f6                	test   %esi,%esi
45891f:	0f 84 63 01 00 00    	je     0x458a88
458925:	83 fe ff             	cmp    $0xffffffff,%esi
458928:	0f 84 5a 01 00 00    	je     0x458a88
45892e:	ff 15 ac f6 48 00    	call   *0x48f6ac
458934:	56                   	push   %esi
458935:	89 45 ec             	mov    %eax,-0x14(%ebp)
458938:	ff 15 a8 f6 48 00    	call   *0x48f6a8
45893e:	85 c0                	test   %eax,%eax
458940:	0f 84 42 01 00 00    	je     0x458a88
458946:	68 81 00 06 00       	push   $0x60081
45894b:	53                   	push   %ebx
45894c:	53                   	push   %ebx
45894d:	68 34 95 4b 00       	push   $0x4b9534
458952:	ff 15 a4 f6 48 00    	call   *0x48f6a4
458958:	8b f8                	mov    %eax,%edi
45895a:	85 ff                	test   %edi,%edi
45895c:	0f 84 26 01 00 00    	je     0x458a88
458962:	83 ff ff             	cmp    $0xffffffff,%edi
458965:	0f 84 1d 01 00 00    	je     0x458a88
45896b:	8d 45 f8             	lea    -0x8(%ebp),%eax
45896e:	50                   	push   %eax
45896f:	ff 75 fc             	push   -0x4(%ebp)
458972:	e8 e4 03 00 00       	call   0x458d5b
458977:	84 c0                	test   %al,%al
458979:	0f 84 09 01 00 00    	je     0x458a88
45897f:	51                   	push   %ecx
458980:	8d 45 d4             	lea    -0x2c(%ebp),%eax
458983:	66 c7 45 d4 00 0b    	movw   $0xb00,-0x2c(%ebp)
458989:	50                   	push   %eax
45898a:	ff 75 f8             	push   -0x8(%ebp)
45898d:	c7 45 d8 00 00 00 f0 	movl   $0xf0000000,-0x28(%ebp)
458994:	56                   	push   %esi
458995:	66 c7 45 e0 00 04    	movw   $0x400,-0x20(%ebp)
45899b:	c7 45 e4 7f 03 0f 00 	movl   $0xf037f,-0x1c(%ebp)
4589a2:	e8 4d fa ff ff       	call   0x4583f4
4589a7:	84 c0                	test   %al,%al
4589a9:	0f 84 d9 00 00 00    	je     0x458a88
4589af:	51                   	push   %ecx
4589b0:	8d 45 e0             	lea    -0x20(%ebp),%eax
4589b3:	66 89 5d e0          	mov    %bx,-0x20(%ebp)
4589b7:	50                   	push   %eax
4589b8:	ff 75 f8             	push   -0x8(%ebp)
4589bb:	c7 45 e4 ff 01 0f 00 	movl   $0xf01ff,-0x1c(%ebp)
4589c2:	57                   	push   %edi
4589c3:	e8 2f f8 ff ff       	call   0x4581f7
4589c8:	84 c0                	test   %al,%al
4589ca:	0f 84 b8 00 00 00    	je     0x458a88
4589d0:	8b 45 28             	mov    0x28(%ebp),%eax
4589d3:	c7 40 08 44 95 4b 00 	movl   $0x4b9544,0x8(%eax)
4589da:	8b 40 2c             	mov    0x2c(%eax),%eax
4589dd:	25 00 01 00 00       	and    $0x100,%eax
4589e2:	89 45 10             	mov    %eax,0x10(%ebp)
4589e5:	39 5d 1c             	cmp    %ebx,0x1c(%ebp)
4589e8:	74 2c                	je     0x458a16
4589ea:	ff 75 1c             	push   0x1c(%ebp)
4589ed:	e8 4a a4 fc ff       	call   0x422e3c
4589f2:	33 c9                	xor    %ecx,%ecx
4589f4:	40                   	inc    %eax
4589f5:	6a 02                	push   $0x2
4589f7:	5a                   	pop    %edx
4589f8:	f7 e2                	mul    %edx
4589fa:	0f 90 c1             	seto   %cl
4589fd:	f7 d9                	neg    %ecx
4589ff:	0b c8                	or     %eax,%ecx
458a01:	51                   	push   %ecx
458a02:	e8 ef 85 fc ff       	call   0x420ff6
458a07:	ff 75 1c             	push   0x1c(%ebp)
458a0a:	89 45 f0             	mov    %eax,-0x10(%ebp)
458a0d:	50                   	push   %eax
458a0e:	e8 e9 a5 fc ff       	call   0x422ffc
458a13:	83 c4 10             	add    $0x10,%esp
458a16:	38 5d 0b             	cmp    %bl,0xb(%ebp)
458a19:	74 11                	je     0x458a2c
458a1b:	8d 45 a4             	lea    -0x5c(%ebp),%eax
458a1e:	50                   	push   %eax
458a1f:	ff 75 fc             	push   -0x4(%ebp)
458a22:	ff 15 5c f7 48 00    	call   *0x48f75c
458a28:	85 c0                	test   %eax,%eax
458a2a:	74 5c                	je     0x458a88
458a2c:	f6 45 14 04          	testb  $0x4,0x14(%ebp)
458a30:	75 12                	jne    0x458a44
458a32:	53                   	push   %ebx
458a33:	ff 75 fc             	push   -0x4(%ebp)
458a36:	8d 45 f4             	lea    -0xc(%ebp),%eax
458a39:	50                   	push   %eax
458a3a:	ff 15 58 f7 48 00    	call   *0x48f758
458a40:	85 c0                	test   %eax,%eax
458a42:	74 44                	je     0x458a88
458a44:	ff 75 2c             	push   0x2c(%ebp)
458a47:	8b 45 20             	mov    0x20(%ebp),%eax
458a4a:	ff 75 28             	push   0x28(%ebp)
458a4d:	0d 00 04 00 00       	or     $0x400,%eax
458a52:	ff 75 24             	push   0x24(%ebp)
458a55:	ff 75 f4             	push   -0xc(%ebp)
458a58:	50                   	push   %eax
458a59:	ff 75 10             	push   0x10(%ebp)
458a5c:	53                   	push   %ebx
458a5d:	53                   	push   %ebx
458a5e:	ff 75 f0             	push   -0x10(%ebp)
458a61:	53                   	push   %ebx
458a62:	ff 75 fc             	push   -0x4(%ebp)
458a65:	ff 15 44 f0 48 00    	call   *0x48f044
458a6b:	85 c0                	test   %eax,%eax
458a6d:	74 19                	je     0x458a88
458a6f:	38 5d 0b             	cmp    %bl,0xb(%ebp)
458a72:	74 10                	je     0x458a84
458a74:	8d 45 fc             	lea    -0x4(%ebp),%eax
458a77:	50                   	push   %eax
458a78:	8d 45 c0             	lea    -0x40(%ebp),%eax
458a7b:	50                   	push   %eax
458a7c:	ff 75 2c             	push   0x2c(%ebp)
458a7f:	e8 7f 03 00 00       	call   0x458e03
458a84:	b3 01                	mov    $0x1,%bl
458a86:	eb 11                	jmp    0x458a99
458a88:	39 5d c0             	cmp    %ebx,-0x40(%ebp)
458a8b:	74 0c                	je     0x458a99
458a8d:	ff 75 c0             	push   -0x40(%ebp)
458a90:	ff 75 fc             	push   -0x4(%ebp)
458a93:	ff 15 54 f7 48 00    	call   *0x48f754
458a99:	8b 4d f8             	mov    -0x8(%ebp),%ecx
458a9c:	e8 12 fc ff ff       	call   0x4586b3
458aa1:	85 f6                	test   %esi,%esi
458aa3:	74 07                	je     0x458aac
458aa5:	56                   	push   %esi
458aa6:	ff 15 a0 f6 48 00    	call   *0x48f6a0
458aac:	85 ff                	test   %edi,%edi
458aae:	74 07                	je     0x458ab7
458ab0:	57                   	push   %edi
458ab1:	ff 15 9c f6 48 00    	call   *0x48f69c
458ab7:	8b 45 ec             	mov    -0x14(%ebp),%eax
458aba:	85 c0                	test   %eax,%eax
458abc:	74 07                	je     0x458ac5