4596f4:	8b e8                	mov    %eax,%ebp
4596f6:	68 00 7f 00 00       	push   $0x7f00
4596fb:	6a 00                	push   $0x0
4596fd:	e8 76 d7 fa ff       	call   0x406e78
459702:	89 45 60             	mov    %eax,0x60(%ebp)
459705:	bb ea ff ff ff       	mov    $0xffffffea,%ebx
45970a:	be 20 df 48 00       	mov    $0x48df20,%esi
45970f:	83 fb ef             	cmp    $0xffffffef,%ebx
459712:	7c 05                	jl     0x459719
459714:	83 fb f4             	cmp    $0xfffffff4,%ebx
459717:	7e 05                	jle    0x45971e
459719:	83 fb eb             	cmp    $0xffffffeb,%ebx
45971c:	75 08                	jne    0x459726
45971e:	8b 3d 68 c6 49 00    	mov    0x49c668,%edi
459724:	eb 02                	jmp    0x459728
459726:	33 ff                	xor    %edi,%edi
459728:	8b 06                	mov    (%esi),%eax
45972a:	50                   	push   %eax
45972b:	57                   	push   %edi
45972c:	e8 47 d7 fa ff       	call   0x406e78
459731:	8b c8                	mov    %eax,%ecx
459733:	8b d3                	mov    %ebx,%edx
459735:	8b c5                	mov    %ebp,%eax
459737:	e8 6c 00 00 00       	call   0x4597a8
45973c:	43                   	inc    %ebx
45973d:	83 c6 04             	add    $0x4,%esi
459740:	83 fb ff             	cmp    $0xffffffff,%ebx
459743:	75 ca                	jne    0x45970f
459745:	5d                   	pop    %ebp
459746:	5f                   	pop    %edi
459747:	5e                   	pop    %esi
459748:	5b                   	pop    %ebx
459749:	c3                   	ret
45974a:	8b c0                	mov    %eax,%eax
45974c:	53                   	push   %ebx
45974d:	56                   	push   %esi
45974e:	57                   	push   %edi
45974f:	8b f8                	mov    %eax,%edi
459751:	8b 5f 5c             	mov    0x5c(%edi),%ebx
459754:	85 db                	test   %ebx,%ebx
459756:	74 33                	je     0x45978b
459758:	8b 43 04             	mov    0x4(%ebx),%eax
45975b:	83 f8 ef             	cmp    $0xffffffef,%eax
45975e:	7c 05                	jl     0x459765
459760:	83 f8 f4             	cmp    $0xfffffff4,%eax
459763:	7e 09                	jle    0x45976e
459765:	83 f8 eb             	cmp    $0xffffffeb,%eax
459768:	74 04                	je     0x45976e
45976a:	85 c0                	test   %eax,%eax
45976c:	7e 09                	jle    0x459777
45976e:	8b 43 08             	mov    0x8(%ebx),%eax
459771:	50                   	push   %eax
459772:	e8 71 d4 fa ff       	call   0x406be8
459777:	8b 33                	mov    (%ebx),%esi
459779:	ba 0c 00 00 00       	mov    $0xc,%edx
45977e:	8b c3                	mov    %ebx,%eax
459780:	e8 13 90 fa ff       	call   0x402798
459785:	8b de                	mov    %esi,%ebx
459787:	85 db                	test   %ebx,%ebx
459789:	75 cd                	jne    0x459758
45978b:	68 00 7f 00 00       	push   $0x7f00
459790:	6a 00                	push   $0x0
459792:	e8 e1 d6 fa ff       	call   0x406e78
459797:	8b 57 60             	mov    0x60(%edi),%edx
45979a:	3b c2                	cmp    %edx,%eax
45979c:	74 06                	je     0x4597a4
45979e:	52                   	push   %edx
45979f:	e8 44 d4 fa ff       	call   0x406be8
4597a4:	5f                   	pop    %edi
4597a5:	5e                   	pop    %esi
4597a6:	5b                   	pop    %ebx
4597a7:	c3                   	ret
4597a8:	53                   	push   %ebx
4597a9:	56                   	push   %esi
4597aa:	57                   	push   %edi
4597ab:	8b f9                	mov    %ecx,%edi
4597ad:	8b f2                	mov    %edx,%esi
4597af:	8b d8                	mov    %eax,%ebx
4597b1:	b8 0c 00 00 00       	mov    $0xc,%eax
4597b6:	e8 bd 8f fa ff       	call   0x402778
4597bb:	8b 53 5c             	mov    0x5c(%ebx),%edx
4597be:	89 10                	mov    %edx,(%eax)
4597c0:	89 70 04             	mov    %esi,0x4(%eax)
4597c3:	89 78 08             	mov    %edi,0x8(%eax)
4597c6:	89 43 5c             	mov    %eax,0x5c(%ebx)
4597c9:	5f                   	pop    %edi
4597ca:	5e                   	pop    %esi
4597cb:	5b                   	pop    %ebx
4597cc:	c3                   	ret
4597cd:	8d 40 00             	lea    0x0(%eax),%eax
4597d0:	55                   	push   %ebp
4597d1:	8b ec                	mov    %esp,%ebp
4597d3:	81 c4 a0 fd ff ff    	add    $0xfffffda0,%esp
4597d9:	53                   	push   %ebx
4597da:	33 d2                	xor    %edx,%edx
4597dc:	89 95 a0 fd ff ff    	mov    %edx,-0x260(%ebp)
4597e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4597e5:	33 c0                	xor    %eax,%eax
4597e7:	55                   	push   %ebp
4597e8:	68 7b 99 45 00       	push   $0x45997b
4597ed:	64 ff 30             	push   %fs:(%eax)
4597f0:	64 89 20             	mov    %esp,%fs:(%eax)
4597f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4597f6:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
4597fa:	0f 85 5c 01 00 00    	jne    0x45995c
459800:	b2 01                	mov    $0x1,%dl
459802:	a1 20 9c 41 00       	mov    0x419c20,%eax
459807:	e8 b0 9b fa ff       	call   0x4033bc
45980c:	8b 55 fc             	mov    -0x4(%ebp),%edx
45980f:	89 42 34             	mov    %eax,0x34(%edx)
459812:	8b 45 fc             	mov    -0x4(%ebp),%eax
459815:	83 c0 38             	add    $0x38,%eax
459818:	e8 47 a9 fa ff       	call   0x404164
45981d:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
459823:	50                   	push   %eax
459824:	6a 40                	push   $0x40
459826:	e8 ed d4 fa ff       	call   0x406d18
45982b:	48                   	dec    %eax
45982c:	85 c0                	test   %eax,%eax
45982e:	0f 8c 17 01 00 00    	jl     0x45994b
459834:	40                   	inc    %eax
459835:	89 45 f0             	mov    %eax,-0x10(%ebp)
459838:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
45983e:	89 45 ec             	mov    %eax,-0x14(%ebp)
459841:	8b 45 ec             	mov    -0x14(%ebp),%eax
459844:	8b 00                	mov    (%eax),%eax
459846:	e8 01 db fe ff       	call   0x44734c
45984b:	84 c0                	test   %al,%al
45984d:	0f 84 eb 00 00 00    	je     0x45993e
459853:	8d 45 f4             	lea    -0xc(%ebp),%eax
459856:	50                   	push   %eax
459857:	68 19 00 02 00       	push   $0x20019
45985c:	6a 00                	push   $0x0
45985e:	6a 00                	push   $0x0
459860:	8b 45 ec             	mov    -0x14(%ebp),%eax
459863:	8b 00                	mov    (%eax),%eax
459865:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
45986b:	c6 85 a8 fd ff ff 00 	movb   $0x0,-0x258(%ebp)
459872:	8d 8d a4 fd ff ff    	lea    -0x25c(%ebp),%ecx
459878:	ba 8c 99 45 00       	mov    $0x45998c,%edx
45987d:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
459883:	e8 0c fc fa ff       	call   0x409494
459888:	50                   	push   %eax
459889:	68 02 00 00 80       	push   $0x80000002
45988e:	e8 25 ce fa ff       	call   0x4066b8
459893:	85 c0                	test   %eax,%eax
459895:	0f 85 a3 00 00 00    	jne    0x45993e
45989b:	33 c0                	xor    %eax,%eax
45989d:	55                   	push   %ebp
45989e:	68 37 99 45 00       	push   $0x459937
4598a3:	64 ff 30             	push   %fs:(%eax)
4598a6:	64 89 20             	mov    %esp,%fs:(%eax)
4598a9:	c7 45 f8 00 01 00 00 	movl   $0x100,-0x8(%ebp)
4598b0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4598b3:	50                   	push   %eax
4598b4:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4598ba:	50                   	push   %eax
4598bb:	6a 00                	push   $0x0
4598bd:	6a 00                	push   $0x0
4598bf:	68 c4 99 45 00       	push   $0x4599c4
4598c4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4598c7:	50                   	push   %eax
4598c8:	e8 fb cd fa ff       	call   0x4066c8
4598cd:	85 c0                	test   %eax,%eax
4598cf:	75 4f                	jne    0x459920
4598d1:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
4598d7:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
4598dd:	b9 00 01 00 00       	mov    $0x100,%ecx
4598e2:	e8 ed aa fa ff       	call   0x4043d4
4598e7:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
4598ed:	8b 45 ec             	mov    -0x14(%ebp),%eax
4598f0:	8b 08                	mov    (%eax),%ecx
4598f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4598f5:	8b 40 34             	mov    0x34(%eax),%eax
4598f8:	8b 18                	mov    (%eax),%ebx
4598fa:	ff 53 3c             	call   *0x3c(%ebx)
4598fd:	8b 45 ec             	mov    -0x14(%ebp),%eax
459900:	8b 00                	mov    (%eax),%eax
459902:	8b 55 fc             	mov    -0x4(%ebp),%edx
459905:	3b 42 3c             	cmp    0x3c(%edx),%eax
459908:	75 16                	jne    0x459920
45990a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45990d:	83 c0 38             	add    $0x38,%eax
459910:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
459916:	b9 00 01 00 00       	mov    $0x100,%ecx
45991b:	e8 b4 aa fa ff       	call   0x4043d4
459920:	33 c0                	xor    %eax,%eax
459922:	5a                   	pop    %edx
459923:	59                   	pop    %ecx
459924:	59                   	pop    %ecx
459925:	64 89 10             	mov    %edx,%fs:(%eax)
459928:	68 3e 99 45 00       	push   $0x45993e
45992d:	8b 45 f4             	mov    -0xc(%ebp),%eax
459930:	50                   	push   %eax
459931:	e8 7a cd fa ff       	call   0x4066b0
459936:	c3                   	ret
459937:	e9 2c a2 fa ff       	jmp    0x403b68
45993c:	eb ef                	jmp    0x45992d
45993e:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
459942:	ff 4d f0             	decl   -0x10(%ebp)
459945:	0f 85 f6 fe ff ff    	jne    0x459841
45994b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45994e:	8b 40 34             	mov    0x34(%eax),%eax
459951:	c6 40 1d 00          	movb   $0x0,0x1d(%eax)
459955:	b2 01                	mov    $0x1,%dl
459957:	e8 40 4a fc ff       	call   0x41e39c
45995c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45995f:	8b 58 34             	mov    0x34(%eax),%ebx
459962:	33 c0                	xor    %eax,%eax
459964:	5a                   	pop    %edx
459965:	59                   	pop    %ecx
459966:	59                   	pop    %ecx
459967:	64 89 10             	mov    %edx,%fs:(%eax)
45996a:	68 82 99 45 00       	push   $0x459982
45996f:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
459975:	e8 ea a7 fa ff       	call   0x404164
45997a:	c3                   	ret
45997b:	e9 e8 a1 fa ff       	jmp    0x403b68
459980:	eb ed                	jmp    0x45996f
459982:	8b c3                	mov    %ebx,%eax
459984:	5b                   	pop    %ebx
459985:	8b e5                	mov    %ebp,%esp
459987:	5d                   	pop    %ebp
459988:	c3                   	ret
459989:	00 00                	add    %al,(%eax)
45998b:	00 53 79             	add    %dl,0x79(%ebx)
45998e:	73 74                	jae    0x459a04
459990:	65 6d                	gs insl (%dx),%es:(%edi)
459992:	5c                   	pop    %esp
459993:	43                   	inc    %ebx
459994:	75 72                	jne    0x459a08
459996:	72 65                	jb     0x4599fd
459998:	6e                   	outsb  %ds:(%esi),(%dx)
459999:	74 43                	je     0x4599de
45999b:	6f                   	outsl  %ds:(%esi),(%dx)
45999c:	6e                   	outsb  %ds:(%esi),(%dx)
45999d:	74 72                	je     0x459a11
45999f:	6f                   	outsl  %ds:(%esi),(%dx)
4599a0:	6c                   	insb   (%dx),%es:(%edi)
4599a1:	53                   	push   %ebx
4599a2:	65 74 5c             	gs je  0x459a01
4599a5:	43                   	inc    %ebx
4599a6:	6f                   	outsl  %ds:(%esi),(%dx)
4599a7:	6e                   	outsb  %ds:(%esi),(%dx)
4599a8:	74 72                	je     0x459a1c
4599aa:	6f                   	outsl  %ds:(%esi),(%dx)
4599ab:	6c                   	insb   (%dx),%es:(%edi)
4599ac:	5c                   	pop    %esp
4599ad:	4b                   	dec    %ebx
4599ae:	65 79 62             	gs jns 0x459a13
4599b1:	6f                   	outsl  %ds:(%esi),(%dx)
4599b2:	61                   	popa
4599b3:	72 64                	jb     0x459a19
4599b5:	20 4c 61 79          	and    %cl,0x79(%ecx,%eiz,2)
4599b9:	6f                   	outsl  %ds:(%esi),(%dx)
4599ba:	75 74                	jne    0x459a30
4599bc:	73 5c                	jae    0x459a1a
4599be:	25 2e 38 78 00       	and    $0x78382e,%eax
4599c3:	00 6c 61 79          	add    %ch,0x79(%ecx,%eiz,2)
4599c7:	6f                   	outsl  %ds:(%esi),(%dx)
4599c8:	75 74                	jne    0x459a3e
4599ca:	20 74 65 78          	and    %dh,0x78(%ebp,%eiz,2)
4599ce:	74 00                	je     0x4599d0
4599d0:	53                   	push   %ebx
4599d1:	56                   	push   %esi
4599d2:	8b f2                	mov    %edx,%esi
4599d4:	8b d8                	mov    %eax,%ebx
4599d6:	8b c3                	mov    %ebx,%eax
4599d8:	e8 f3 fd ff ff       	call   0x4597d0
4599dd:	8b c6                	mov    %esi,%eax
4599df:	8b 53 38             	mov    0x38(%ebx),%edx
4599e2:	e8 d1 a7 fa ff       	call   0x4041b8
4599e7:	5e                   	pop    %esi
4599e8:	5b                   	pop    %ebx
4599e9:	c3                   	ret
4599ea:	8b c0                	mov    %eax,%eax
4599ec:	53                   	push   %ebx
4599ed:	56                   	push   %esi
4599ee:	8b f2                	mov    %edx,%esi
4599f0:	8b d8                	mov    %eax,%ebx
4599f2:	66 ba 35 b0          	mov    $0xb035,%dx
4599f6:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
4599fb:	e8 4c 28 00 00       	call   0x45c24c
459a00:	3b b3 80 00 00 00    	cmp    0x80(%ebx),%esi
459a06:	75 2f                	jne    0x459a37
459a08:	83 3d b4 cb 49 00 00 	cmpl   $0x0,0x49cbb4
459a0f:	74 26                	je     0x459a37
459a11:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
459a16:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
459a1d:	74 18                	je     0x459a37
459a1f:	33 d2                	xor    %edx,%edx
459a21:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
459a26:	e8 d5 25 00 00       	call   0x45c000
459a2b:	b2 01                	mov    $0x1,%dl
459a2d:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
459a32:	e8 c9 25 00 00       	call   0x45c000
459a37:	5e                   	pop    %esi
459a38:	5b                   	pop    %ebx
459a39:	c3                   	ret
459a3a:	8b c0                	mov    %eax,%eax
459a3c:	53                   	push   %ebx
459a3d:	56                   	push   %esi
459a3e:	8b f2                	mov    %edx,%esi
459a40:	8b d8                	mov    %eax,%ebx
459a42:	8b d6                	mov    %esi,%edx
459a44:	8b 43 54             	mov    0x54(%ebx),%eax
459a47:	e8 a4 23 fc ff       	call   0x41bdf0
459a4c:	5e                   	pop    %esi
459a4d:	5b                   	pop    %ebx
459a4e:	c3                   	ret
459a4f:	90                   	nop
459a50:	8b 40 54             	mov    0x54(%eax),%eax
459a53:	8b 40 08             	mov    0x8(%eax),%eax
459a56:	c3                   	ret
459a57:	90                   	nop
459a58:	33 c9                	xor    %ecx,%ecx
459a5a:	83 fa ff             	cmp    $0xffffffff,%edx
459a5d:	74 1c                	je     0x459a7b
459a5f:	8b 48 5c             	mov    0x5c(%eax),%ecx
459a62:	eb 02                	jmp    0x459a66
459a64:	8b 09                	mov    (%ecx),%ecx
459a66:	85 c9                	test   %ecx,%ecx
459a68:	74 05                	je     0x459a6f
459a6a:	3b 51 04             	cmp    0x4(%ecx),%edx
459a6d:	75 f5                	jne    0x459a64
459a6f:	85 c9                	test   %ecx,%ecx
459a71:	75 05                	jne    0x459a78
459a73:	8b 48 60             	mov    0x60(%eax),%ecx
459a76:	eb 03                	jmp    0x459a7b
459a78:	8b 49 08             	mov    0x8(%ecx),%ecx
459a7b:	8b c1                	mov    %ecx,%eax
459a7d:	c3                   	ret
459a7e:	8b c0                	mov    %eax,%eax
459a80:	53                   	push   %ebx
459a81:	56                   	push   %esi
459a82:	57                   	push   %edi
459a83:	55                   	push   %ebp
459a84:	83 c4 f8             	add    $0xfffffff8,%esp
459a87:	8b f2                	mov    %edx,%esi
459a89:	8b d8                	mov    %eax,%ebx
459a8b:	66 3b 73 44          	cmp    0x44(%ebx),%si
459a8f:	74 73                	je     0x459b04
459a91:	66 89 73 44          	mov    %si,0x44(%ebx)
459a95:	66 85 f6             	test   %si,%si
459a98:	75 5a                	jne    0x459af4
459a9a:	54                   	push   %esp
459a9b:	e8 20 d2 fa ff       	call   0x406cc0
459aa0:	ff 74 24 04          	push   0x4(%esp)
459aa4:	ff 74 24 04          	push   0x4(%esp)
459aa8:	e8 9b d5 fa ff       	call   0x407048