45a91f:	75 11                	jne    0x45a932
45a921:	8d 55 f0             	lea    -0x10(%ebp),%edx
45a924:	8b 43 30             	mov    0x30(%ebx),%eax
45a927:	e8 a4 0d 00 00       	call   0x45b6d0
45a92c:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
45a930:	74 04                	je     0x45a936
45a932:	33 c0                	xor    %eax,%eax
45a934:	eb 02                	jmp    0x45a938
45a936:	b0 01                	mov    $0x1,%al
45a938:	8b d8                	mov    %eax,%ebx
45a93a:	eb 02                	jmp    0x45a93e
45a93c:	33 db                	xor    %ebx,%ebx
45a93e:	33 c0                	xor    %eax,%eax
45a940:	5a                   	pop    %edx
45a941:	59                   	pop    %ecx
45a942:	59                   	pop    %ecx
45a943:	64 89 10             	mov    %edx,%fs:(%eax)
45a946:	68 60 a9 45 00       	push   $0x45a960
45a94b:	8d 45 f0             	lea    -0x10(%ebp),%eax
45a94e:	ba 03 00 00 00       	mov    $0x3,%edx
45a953:	e8 1c 97 fa ff       	call   0x404074
45a958:	c3                   	ret
45a959:	e9 f6 90 fa ff       	jmp    0x403a54
45a95e:	eb eb                	jmp    0x45a94b
45a960:	8b c3                	mov    %ebx,%eax
45a962:	5e                   	pop    %esi
45a963:	5b                   	pop    %ebx
45a964:	8b e5                	mov    %ebp,%esp
45a966:	5d                   	pop    %ebp
45a967:	c2 04 00             	ret    $0x4
45a96a:	8b c0                	mov    %eax,%eax
45a96c:	55                   	push   %ebp
45a96d:	8b ec                	mov    %esp,%ebp
45a96f:	83 c4 e8             	add    $0xffffffe8,%esp
45a972:	53                   	push   %ebx
45a973:	56                   	push   %esi
45a974:	57                   	push   %edi
45a975:	8b da                	mov    %edx,%ebx
45a977:	89 45 fc             	mov    %eax,-0x4(%ebp)
45a97a:	33 c0                	xor    %eax,%eax
45a97c:	89 43 0c             	mov    %eax,0xc(%ebx)
45a97f:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%ebp)
45a986:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
45a98d:	c7 45 ec ff ff ff ff 	movl   $0xffffffff,-0x14(%ebp)
45a994:	8b 43 08             	mov    0x8(%ebx),%eax
45a997:	50                   	push   %eax
45a998:	e8 1f bf fa ff       	call   0x4068bc
45a99d:	89 45 f8             	mov    %eax,-0x8(%ebp)
45a9a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
45a9a3:	48                   	dec    %eax
45a9a4:	85 c0                	test   %eax,%eax
45a9a6:	7c 77                	jl     0x45aa1f
45a9a8:	40                   	inc    %eax
45a9a9:	89 45 e8             	mov    %eax,-0x18(%ebp)
45a9ac:	33 f6                	xor    %esi,%esi
45a9ae:	68 00 04 00 00       	push   $0x400
45a9b3:	56                   	push   %esi
45a9b4:	8b 43 08             	mov    0x8(%ebx),%eax
45a9b7:	50                   	push   %eax
45a9b8:	e8 17 bf fa ff       	call   0x4068d4
45a9bd:	8b f8                	mov    %eax,%edi
45a9bf:	55                   	push   %ebp
45a9c0:	8a 43 04             	mov    0x4(%ebx),%al
45a9c3:	50                   	push   %eax
45a9c4:	8b 43 08             	mov    0x8(%ebx),%eax
45a9c7:	8b ce                	mov    %esi,%ecx
45a9c9:	8b d7                	mov    %edi,%edx
45a9cb:	e8 58 fe ff ff       	call   0x45a828
45a9d0:	59                   	pop    %ecx
45a9d1:	84 c0                	test   %al,%al
45a9d3:	74 44                	je     0x45aa19
45a9d5:	66 f7 c7 02 00       	test   $0x2,%di
45a9da:	74 0f                	je     0x45a9eb
45a9dc:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45a9e0:	7d 37                	jge    0x45aa19
45a9e2:	c7 45 f4 fe ff ff ff 	movl   $0xfffffffe,-0xc(%ebp)
45a9e9:	eb 2e                	jmp    0x45aa19
45a9eb:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45a9ef:	7d 0c                	jge    0x45a9fd
45a9f1:	89 75 f4             	mov    %esi,-0xc(%ebp)
45a9f4:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
45a9fb:	eb 07                	jmp    0x45aa04
45a9fd:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
45aa04:	66 f7 c7 80 00       	test   $0x80,%di
45aa09:	74 05                	je     0x45aa10
45aa0b:	89 75 f0             	mov    %esi,-0x10(%ebp)
45aa0e:	eb 09                	jmp    0x45aa19
45aa10:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
45aa14:	7c 03                	jl     0x45aa19
45aa16:	89 75 ec             	mov    %esi,-0x14(%ebp)
45aa19:	46                   	inc    %esi
45aa1a:	ff 4d e8             	decl   -0x18(%ebp)
45aa1d:	75 8f                	jne    0x45a9ae
45aa1f:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
45aa23:	7d 0c                	jge    0x45aa31
45aa25:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
45aa2c:	e9 ac 00 00 00       	jmp    0x45aadd
45aa31:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45aa35:	7d 79                	jge    0x45aab0
45aa37:	8b 45 f8             	mov    -0x8(%ebp),%eax
45aa3a:	48                   	dec    %eax
45aa3b:	85 c0                	test   %eax,%eax
45aa3d:	7c 71                	jl     0x45aab0
45aa3f:	40                   	inc    %eax
45aa40:	89 45 e8             	mov    %eax,-0x18(%ebp)
45aa43:	33 f6                	xor    %esi,%esi
45aa45:	68 00 04 00 00       	push   $0x400
45aa4a:	56                   	push   %esi
45aa4b:	8b 43 08             	mov    0x8(%ebx),%eax
45aa4e:	50                   	push   %eax
45aa4f:	e8 80 be fa ff       	call   0x4068d4
45aa54:	8b f8                	mov    %eax,%edi
45aa56:	55                   	push   %ebp
45aa57:	8a 43 04             	mov    0x4(%ebx),%al
45aa5a:	50                   	push   %eax
45aa5b:	8b 43 08             	mov    0x8(%ebx),%eax
45aa5e:	8b ce                	mov    %esi,%ecx
45aa60:	8b d7                	mov    %edi,%edx
45aa62:	e8 1d fe ff ff       	call   0x45a884
45aa67:	59                   	pop    %ecx
45aa68:	84 c0                	test   %al,%al
45aa6a:	74 3e                	je     0x45aaaa
45aa6c:	66 f7 c7 02 00       	test   $0x2,%di
45aa71:	74 09                	je     0x45aa7c
45aa73:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
45aa7a:	eb 61                	jmp    0x45aadd
45aa7c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45aa80:	7d 0c                	jge    0x45aa8e
45aa82:	89 75 f4             	mov    %esi,-0xc(%ebp)
45aa85:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
45aa8c:	eb 07                	jmp    0x45aa95
45aa8e:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
45aa95:	66 f7 c7 80 00       	test   $0x80,%di
45aa9a:	74 05                	je     0x45aaa1
45aa9c:	89 75 f0             	mov    %esi,-0x10(%ebp)
45aa9f:	eb 09                	jmp    0x45aaaa
45aaa1:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
45aaa5:	7c 03                	jl     0x45aaaa
45aaa7:	89 75 ec             	mov    %esi,-0x14(%ebp)
45aaaa:	46                   	inc    %esi
45aaab:	ff 4d e8             	decl   -0x18(%ebp)
45aaae:	75 95                	jne    0x45aa45
45aab0:	8b 43 0c             	mov    0xc(%ebx),%eax
45aab3:	83 f8 02             	cmp    $0x2,%eax
45aab6:	75 0b                	jne    0x45aac3
45aab8:	c1 e0 10             	shl    $0x10,%eax
45aabb:	0b 45 f4             	or     -0xc(%ebp),%eax
45aabe:	89 43 0c             	mov    %eax,0xc(%ebx)
45aac1:	eb 1a                	jmp    0x45aadd
45aac3:	83 f8 03             	cmp    $0x3,%eax
45aac6:	75 15                	jne    0x45aadd
45aac8:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
45aacc:	7d 06                	jge    0x45aad4
45aace:	8b 55 f4             	mov    -0xc(%ebp),%edx
45aad1:	89 55 ec             	mov    %edx,-0x14(%ebp)
45aad4:	c1 e0 10             	shl    $0x10,%eax
45aad7:	0b 45 ec             	or     -0x14(%ebp),%eax
45aada:	89 43 0c             	mov    %eax,0xc(%ebx)
45aadd:	5f                   	pop    %edi
45aade:	5e                   	pop    %esi
45aadf:	5b                   	pop    %ebx
45aae0:	8b e5                	mov    %ebp,%esp
45aae2:	5d                   	pop    %ebp
45aae3:	c3                   	ret
45aae4:	55                   	push   %ebp
45aae5:	8b ec                	mov    %esp,%ebp
45aae7:	51                   	push   %ecx
45aae8:	53                   	push   %ebx
45aae9:	56                   	push   %esi
45aaea:	57                   	push   %edi
45aaeb:	8b f1                	mov    %ecx,%esi
45aaed:	8b fa                	mov    %edx,%edi
45aaef:	8b d8                	mov    %eax,%ebx
45aaf1:	8b c3                	mov    %ebx,%eax
45aaf3:	e8 f8 f6 ff ff       	call   0x45a1f0
45aaf8:	84 c0                	test   %al,%al
45aafa:	74 74                	je     0x45ab70
45aafc:	33 c0                	xor    %eax,%eax
45aafe:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ab01:	8b 45 08             	mov    0x8(%ebp),%eax
45ab04:	50                   	push   %eax
45ab05:	56                   	push   %esi
45ab06:	57                   	push   %edi
45ab07:	e8 c8 bd fa ff       	call   0x4068d4
45ab0c:	a8 10                	test   $0x10,%al
45ab0e:	74 19                	je     0x45ab29
45ab10:	56                   	push   %esi
45ab11:	57                   	push   %edi
45ab12:	e8 05 be fa ff       	call   0x40691c
45ab17:	8b f8                	mov    %eax,%edi
45ab19:	b1 01                	mov    $0x1,%cl
45ab1b:	8b d7                	mov    %edi,%edx
45ab1d:	8b c3                	mov    %ebx,%eax
45ab1f:	e8 48 f5 ff ff       	call   0x45a06c
45ab24:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ab27:	eb 1c                	jmp    0x45ab45
45ab29:	56                   	push   %esi
45ab2a:	57                   	push   %edi
45ab2b:	e8 94 bd fa ff       	call   0x4068c4
45ab30:	8b f0                	mov    %eax,%esi
45ab32:	83 fe ff             	cmp    $0xffffffff,%esi
45ab35:	74 0e                	je     0x45ab45
45ab37:	33 c9                	xor    %ecx,%ecx
45ab39:	8b d6                	mov    %esi,%edx
45ab3b:	8b c3                	mov    %ebx,%eax
45ab3d:	e8 2a f5 ff ff       	call   0x45a06c
45ab42:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ab45:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
45ab49:	74 21                	je     0x45ab6c
45ab4b:	8b 45 10             	mov    0x10(%ebp),%eax
45ab4e:	c6 00 00             	movb   $0x0,(%eax)
45ab51:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ab54:	8b 50 30             	mov    0x30(%eax),%edx
45ab57:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45ab5a:	8b 45 10             	mov    0x10(%ebp),%eax
45ab5d:	e8 7a de fa ff       	call   0x4089dc
45ab62:	8b 45 10             	mov    0x10(%ebp),%eax
45ab65:	e8 b6 dd fa ff       	call   0x408920
45ab6a:	eb 17                	jmp    0x45ab83
45ab6c:	33 c0                	xor    %eax,%eax
45ab6e:	eb 13                	jmp    0x45ab83
45ab70:	8b 45 08             	mov    0x8(%ebp),%eax
45ab73:	50                   	push   %eax
45ab74:	8b 45 0c             	mov    0xc(%ebp),%eax
45ab77:	50                   	push   %eax
45ab78:	8b 45 10             	mov    0x10(%ebp),%eax
45ab7b:	50                   	push   %eax
45ab7c:	56                   	push   %esi
45ab7d:	57                   	push   %edi
45ab7e:	e8 59 bd fa ff       	call   0x4068dc
45ab83:	5f                   	pop    %edi
45ab84:	5e                   	pop    %esi
45ab85:	5b                   	pop    %ebx
45ab86:	59                   	pop    %ecx
45ab87:	5d                   	pop    %ebp
45ab88:	c2 0c 00             	ret    $0xc
45ab8b:	90                   	nop
45ab8c:	3a 50 30             	cmp    0x30(%eax),%dl
45ab8f:	74 0c                	je     0x45ab9d
45ab91:	88 50 30             	mov    %dl,0x30(%eax)
45ab94:	c6 40 41 00          	movb   $0x0,0x41(%eax)
45ab98:	e8 ef f8 ff ff       	call   0x45a48c
45ab9d:	c3                   	ret
45ab9e:	8b c0                	mov    %eax,%eax
45aba0:	3a 50 41             	cmp    0x41(%eax),%dl
45aba3:	74 08                	je     0x45abad
45aba5:	88 50 41             	mov    %dl,0x41(%eax)
45aba8:	e8 03 00 00 00       	call   0x45abb0
45abad:	c3                   	ret
45abae:	8b c0                	mov    %eax,%eax
45abb0:	53                   	push   %ebx
45abb1:	8b d8                	mov    %eax,%ebx
45abb3:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
45abb7:	74 1a                	je     0x45abd3
45abb9:	8b 43 38             	mov    0x38(%ebx),%eax
45abbc:	e8 db 8e fe ff       	call   0x443a9c
45abc1:	85 c0                	test   %eax,%eax
45abc3:	74 0e                	je     0x45abd3
45abc5:	8a 50 5f             	mov    0x5f(%eax),%dl
45abc8:	8b c3                	mov    %ebx,%eax
45abca:	e8 bd ff ff ff       	call   0x45ab8c
45abcf:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
45abd3:	5b                   	pop    %ebx
45abd4:	c3                   	ret
45abd5:	8d 40 00             	lea    0x0(%eax),%eax
45abd8:	53                   	push   %ebx
45abd9:	56                   	push   %esi
45abda:	8b f2                	mov    %edx,%esi
45abdc:	8b d8                	mov    %eax,%ebx
45abde:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
45abe2:	74 1b                	je     0x45abff
45abe4:	8b c6                	mov    %esi,%eax
45abe6:	8b 15 d4 25 44 00    	mov    0x4425d4,%edx
45abec:	e8 7f 88 fa ff       	call   0x403470
45abf1:	8a 50 5f             	mov    0x5f(%eax),%dl
45abf4:	8b c3                	mov    %ebx,%eax
45abf6:	e8 91 ff ff ff       	call   0x45ab8c
45abfb:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
45abff:	5e                   	pop    %esi
45ac00:	5b                   	pop    %ebx
45ac01:	c3                   	ret
45ac02:	8b c0                	mov    %eax,%eax
45ac04:	8b 40 34             	mov    0x34(%eax),%eax
45ac07:	0f b6 40 3b          	movzbl 0x3b(%eax),%eax
45ac0b:	8a 80 d0 9c 46 00    	mov    0x469cd0(%eax),%al
45ac11:	c3                   	ret
45ac12:	8b c0                	mov    %eax,%eax
45ac14:	83 e2 7f             	and    $0x7f,%edx
45ac17:	8a 92 cc 9c 46 00    	mov    0x469ccc(%edx),%dl
45ac1d:	8b 40 34             	mov    0x34(%eax),%eax
45ac20:	88 50 3b             	mov    %dl,0x3b(%eax)
45ac23:	c3                   	ret
45ac24:	8b 40 34             	mov    0x34(%eax),%eax
45ac27:	0f b6 40 3c          	movzbl 0x3c(%eax),%eax
45ac2b:	8a 80 d0 9c 46 00    	mov    0x469cd0(%eax),%al
45ac31:	c3                   	ret
45ac32:	8b c0                	mov    %eax,%eax
45ac34:	83 e2 7f             	and    $0x7f,%edx
45ac37:	8a 92 cc 9c 46 00    	mov    0x469ccc(%edx),%dl
45ac3d:	8b 40 34             	mov    0x34(%eax),%eax
45ac40:	88 50 3c             	mov    %dl,0x3c(%eax)
45ac43:	c3                   	ret
45ac44:	3a 50 5c             	cmp    0x5c(%eax),%dl
45ac47:	74 19                	je     0x45ac62
45ac49:	88 50 5c             	mov    %dl,0x5c(%eax)
45ac4c:	8b 50 38             	mov    0x38(%eax),%edx
45ac4f:	85 d2                	test   %edx,%edx
45ac51:	74 0f                	je     0x45ac62
45ac53:	6a 00                	push   $0x0
45ac55:	6a 00                	push   $0x0
45ac57:	68 15 b0 00 00       	push   $0xb015
45ac5c:	52                   	push   %edx
45ac5d:	e8 5a be fa ff       	call   0x406abc
45ac62:	c3                   	ret
45ac63:	90                   	nop
45ac64:	55                   	push   %ebp
45ac65:	8b ec                	mov    %esp,%ebp
45ac67:	51                   	push   %ecx
45ac68:	53                   	push   %ebx
45ac69:	56                   	push   %esi
45ac6a:	57                   	push   %edi
45ac6b:	8b f1                	mov    %ecx,%esi
45ac6d:	89 55 fc             	mov    %edx,-0x4(%ebp)
45ac70:	8b f8                	mov    %eax,%edi
45ac72:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
45ac76:	74 2c                	je     0x45aca4
45ac78:	8b c7                	mov    %edi,%eax
45ac7a:	e8 69 f9 ff ff       	call   0x45a5e8
45ac7f:	8b d8                	mov    %eax,%ebx
45ac81:	85 f6                	test   %esi,%esi
45ac83:	75 12                	jne    0x45ac97
45ac85:	6a 00                	push   $0x0
45ac87:	6a 00                	push   $0x0
45ac89:	68 15 b0 00 00       	push   $0xb015
45ac8e:	8b 47 38             	mov    0x38(%edi),%eax
45ac91:	50                   	push   %eax
45ac92:	e8 25 be fa ff       	call   0x406abc
45ac97:	84 db                	test   %bl,%bl
45ac99:	74 09                	je     0x45aca4
45ac9b:	8b 47 38             	mov    0x38(%edi),%eax
45ac9e:	50                   	push   %eax
45ac9f:	e8 08 bb fa ff       	call   0x4067ac
45aca4:	8a 45 08             	mov    0x8(%ebp),%al
45aca7:	50                   	push   %eax
45aca8:	8b ce                	mov    %esi,%ecx
45acaa:	8b 55 fc             	mov    -0x4(%ebp),%edx
45acad:	8b c7                	mov    %edi,%eax
45acaf:	e8 ac fa ff ff       	call   0x45a760
45acb4:	5f                   	pop    %edi
45acb5:	5e                   	pop    %esi