451910:	a1 18 dd 45 00       	mov    0x45dd18,%eax
451915:	c3                   	ret
451916:	8b c0                	mov    %eax,%eax
451918:	53                   	push   %ebx
451919:	8b 1d 0c dd 45 00    	mov    0x45dd0c,%ebx
45191f:	6a 00                	push   $0x0
451921:	6a 00                	push   $0x0
451923:	0f b7 d2             	movzwl %dx,%edx
451926:	52                   	push   %edx
451927:	50                   	push   %eax
451928:	e8 e3 4e fb ff       	call   0x406810
45192d:	3b 1d 0c dd 45 00    	cmp    0x45dd0c,%ebx
451933:	0f 94 c0             	sete   %al
451936:	5b                   	pop    %ebx
451937:	c3                   	ret
451938:	55                   	push   %ebp
451939:	8b ec                	mov    %esp,%ebp
45193b:	53                   	push   %ebx
45193c:	8b 45 0c             	mov    0xc(%ebp),%eax
45193f:	83 ca ff             	or     $0xffffffff,%edx
451942:	8b c8                	mov    %eax,%ecx
451944:	8b 19                	mov    (%ecx),%ebx
451946:	3b 5d 08             	cmp    0x8(%ebp),%ebx
451949:	75 06                	jne    0x451951
45194b:	33 d2                	xor    %edx,%edx
45194d:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
451951:	8b c2                	mov    %edx,%eax
451953:	5b                   	pop    %ebx
451954:	5d                   	pop    %ebp
451955:	c2 08 00             	ret    $0x8
451958:	83 c4 f8             	add    $0xfffffff8,%esp
45195b:	e8 08 4c fb ff       	call   0x406568
451960:	89 04 24             	mov    %eax,(%esp)
451963:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
451968:	8b c4                	mov    %esp,%eax
45196a:	50                   	push   %eax
45196b:	68 38 19 45 00       	push   $0x451938
451970:	e8 e3 46 fb ff       	call   0x406058
451975:	50                   	push   %eax
451976:	e8 bd 4b fb ff       	call   0x406538
45197b:	8a 44 24 04          	mov    0x4(%esp),%al
45197f:	59                   	pop    %ecx
451980:	5a                   	pop    %edx
451981:	c3                   	ret
451982:	8b c0                	mov    %eax,%eax
451984:	53                   	push   %ebx
451985:	56                   	push   %esi
451986:	57                   	push   %edi
451987:	55                   	push   %ebp
451988:	8b e8                	mov    %eax,%ebp
45198a:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45198f:	e8 50 6a 00 00       	call   0x4583e4
451994:	8b f0                	mov    %eax,%esi
451996:	4e                   	dec    %esi
451997:	85 f6                	test   %esi,%esi
451999:	7c 29                	jl     0x4519c4
45199b:	46                   	inc    %esi
45199c:	33 ff                	xor    %edi,%edi
45199e:	8b d7                	mov    %edi,%edx
4519a0:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
4519a5:	e8 26 6a 00 00       	call   0x4583d0
4519aa:	8b d8                	mov    %eax,%ebx
4519ac:	f6 43 1d 02          	testb  $0x2,0x1d(%ebx)
4519b0:	75 0e                	jne    0x4519c0
4519b2:	8b 53 08             	mov    0x8(%ebx),%edx
4519b5:	8b c5                	mov    %ebp,%eax
4519b7:	e8 8c 62 fb ff       	call   0x407c48
4519bc:	85 c0                	test   %eax,%eax
4519be:	74 3a                	je     0x4519fa
4519c0:	47                   	inc    %edi
4519c1:	4e                   	dec    %esi
4519c2:	75 da                	jne    0x45199e
4519c4:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
4519c9:	e8 86 6e 00 00       	call   0x458854
4519ce:	8b f0                	mov    %eax,%esi
4519d0:	4e                   	dec    %esi
4519d1:	85 f6                	test   %esi,%esi
4519d3:	7c 23                	jl     0x4519f8
4519d5:	46                   	inc    %esi
4519d6:	33 ff                	xor    %edi,%edi
4519d8:	8b d7                	mov    %edi,%edx
4519da:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
4519df:	e8 5c 6e 00 00       	call   0x458840
4519e4:	8b d8                	mov    %eax,%ebx
4519e6:	8b 53 08             	mov    0x8(%ebx),%edx
4519e9:	8b c5                	mov    %ebp,%eax
4519eb:	e8 58 62 fb ff       	call   0x407c48
4519f0:	85 c0                	test   %eax,%eax
4519f2:	74 06                	je     0x4519fa
4519f4:	47                   	inc    %edi
4519f5:	4e                   	dec    %esi
4519f6:	75 e0                	jne    0x4519d8
4519f8:	33 db                	xor    %ebx,%ebx
4519fa:	8b c3                	mov    %ebx,%eax
4519fc:	5d                   	pop    %ebp
4519fd:	5f                   	pop    %edi
4519fe:	5e                   	pop    %esi
4519ff:	5b                   	pop    %ebx
451a00:	c3                   	ret
451a01:	8d 40 00             	lea    0x0(%eax),%eax
451a04:	53                   	push   %ebx
451a05:	56                   	push   %esi
451a06:	8b f0                	mov    %eax,%esi
451a08:	8a 1d 54 1a 45 00    	mov    0x451a54,%bl
451a0e:	66 f7 c6 04 00       	test   $0x4,%si
451a13:	74 03                	je     0x451a18
451a15:	80 cb 01             	or     $0x1,%bl
451a18:	66 f7 c6 08 00       	test   $0x8,%si
451a1d:	74 03                	je     0x451a22
451a1f:	80 cb 04             	or     $0x4,%bl
451a22:	66 f7 c6 01 00       	test   $0x1,%si
451a27:	74 03                	je     0x451a2c
451a29:	80 cb 08             	or     $0x8,%bl
451a2c:	66 f7 c6 02 00       	test   $0x2,%si
451a31:	74 03                	je     0x451a36
451a33:	80 cb 10             	or     $0x10,%bl
451a36:	66 f7 c6 10 00       	test   $0x10,%si
451a3b:	74 03                	je     0x451a40
451a3d:	80 cb 20             	or     $0x20,%bl
451a40:	6a 12                	push   $0x12
451a42:	e8 a1 4b fb ff       	call   0x4065e8
451a47:	66 85 c0             	test   %ax,%ax
451a4a:	7d 03                	jge    0x451a4f
451a4c:	80 cb 02             	or     $0x2,%bl
451a4f:	8b c3                	mov    %ebx,%eax
451a51:	5e                   	pop    %esi
451a52:	5b                   	pop    %ebx
451a53:	c3                   	ret
451a54:	00 00                	add    %al,(%eax)
451a56:	00 00                	add    %al,(%eax)
451a58:	53                   	push   %ebx
451a59:	56                   	push   %esi
451a5a:	8b f0                	mov    %eax,%esi
451a5c:	8a 1d 90 1a 45 00    	mov    0x451a90,%bl
451a62:	6a 10                	push   $0x10
451a64:	e8 7f 4b fb ff       	call   0x4065e8
451a69:	66 85 c0             	test   %ax,%ax
451a6c:	7d 03                	jge    0x451a71
451a6e:	80 cb 01             	or     $0x1,%bl
451a71:	6a 11                	push   $0x11
451a73:	e8 70 4b fb ff       	call   0x4065e8
451a78:	66 85 c0             	test   %ax,%ax
451a7b:	7d 03                	jge    0x451a80
451a7d:	80 cb 04             	or     $0x4,%bl
451a80:	f7 c6 00 00 00 20    	test   $0x20000000,%esi
451a86:	74 03                	je     0x451a8b
451a88:	80 cb 02             	or     $0x2,%bl
451a8b:	8b c3                	mov    %ebx,%eax
451a8d:	5e                   	pop    %esi
451a8e:	5b                   	pop    %ebx
451a8f:	c3                   	ret
451a90:	00 00                	add    %al,(%eax)
451a92:	00 00                	add    %al,(%eax)
451a94:	53                   	push   %ebx
451a95:	56                   	push   %esi
451a96:	8b f0                	mov    %eax,%esi
451a98:	8a 1d dc 1a 45 00    	mov    0x451adc,%bl
451a9e:	f6 46 10 80          	testb  $0x80,0x10(%esi)
451aa2:	74 03                	je     0x451aa7
451aa4:	80 cb 01             	or     $0x1,%bl
451aa7:	f6 46 11 80          	testb  $0x80,0x11(%esi)
451aab:	74 03                	je     0x451ab0
451aad:	80 cb 04             	or     $0x4,%bl
451ab0:	f6 46 12 80          	testb  $0x80,0x12(%esi)
451ab4:	74 03                	je     0x451ab9
451ab6:	80 cb 02             	or     $0x2,%bl
451ab9:	f6 46 01 80          	testb  $0x80,0x1(%esi)
451abd:	74 03                	je     0x451ac2
451abf:	80 cb 08             	or     $0x8,%bl
451ac2:	f6 46 02 80          	testb  $0x80,0x2(%esi)
451ac6:	74 03                	je     0x451acb
451ac8:	80 cb 10             	or     $0x10,%bl
451acb:	f6 46 04 80          	testb  $0x80,0x4(%esi)
451acf:	74 03                	je     0x451ad4
451ad1:	80 cb 20             	or     $0x20,%bl
451ad4:	8b c3                	mov    %ebx,%eax
451ad6:	5e                   	pop    %esi
451ad7:	5b                   	pop    %ebx
451ad8:	c3                   	ret
451ad9:	00 00                	add    %al,(%eax)
451adb:	00 00                	add    %al,(%eax)
451add:	00 00                	add    %al,(%eax)
451adf:	00 55 8b             	add    %dl,-0x75(%ebp)
451ae2:	ec                   	in     (%dx),%al
451ae3:	6a 00                	push   $0x0
451ae5:	6a 00                	push   $0x0
451ae7:	53                   	push   %ebx
451ae8:	56                   	push   %esi
451ae9:	8b f2                	mov    %edx,%esi
451aeb:	8b d8                	mov    %eax,%ebx
451aed:	33 c0                	xor    %eax,%eax
451aef:	55                   	push   %ebp
451af0:	68 3e 1b 45 00       	push   $0x451b3e
451af5:	64 ff 30             	push   %fs:(%eax)
451af8:	64 89 20             	mov    %esp,%fs:(%eax)
451afb:	8d 55 fc             	lea    -0x4(%ebp),%edx
451afe:	8b c6                	mov    %esi,%eax
451b00:	e8 97 db ff ff       	call   0x44f69c
451b05:	8b 45 fc             	mov    -0x4(%ebp),%eax
451b08:	50                   	push   %eax
451b09:	8d 45 f8             	lea    -0x8(%ebp),%eax
451b0c:	8b d3                	mov    %ebx,%edx
451b0e:	e8 91 26 fb ff       	call   0x4041a4
451b13:	8b 45 f8             	mov    -0x8(%ebp),%eax
451b16:	5a                   	pop    %edx
451b17:	e8 2c 61 fb ff       	call   0x407c48
451b1c:	85 c0                	test   %eax,%eax
451b1e:	0f 94 c0             	sete   %al
451b21:	8b d8                	mov    %eax,%ebx
451b23:	33 c0                	xor    %eax,%eax
451b25:	5a                   	pop    %edx
451b26:	59                   	pop    %ecx
451b27:	59                   	pop    %ecx
451b28:	64 89 10             	mov    %edx,%fs:(%eax)
451b2b:	68 45 1b 45 00       	push   $0x451b45
451b30:	8d 45 f8             	lea    -0x8(%ebp),%eax
451b33:	ba 02 00 00 00       	mov    $0x2,%edx
451b38:	e8 a3 24 fb ff       	call   0x403fe0
451b3d:	c3                   	ret
451b3e:	e9 7d 1e fb ff       	jmp    0x4039c0
451b43:	eb eb                	jmp    0x451b30
451b45:	8b c3                	mov    %ebx,%eax
451b47:	5e                   	pop    %esi
451b48:	5b                   	pop    %ebx
451b49:	59                   	pop    %ecx
451b4a:	59                   	pop    %ecx
451b4b:	5d                   	pop    %ebp
451b4c:	c3                   	ret
451b4d:	8d 40 00             	lea    0x0(%eax),%eax
451b50:	53                   	push   %ebx
451b51:	8b d8                	mov    %eax,%ebx
451b53:	eb 02                	jmp    0x451b57
451b55:	8b d8                	mov    %eax,%ebx
451b57:	8b 43 30             	mov    0x30(%ebx),%eax
451b5a:	85 c0                	test   %eax,%eax
451b5c:	75 f7                	jne    0x451b55
451b5e:	8b c3                	mov    %ebx,%eax
451b60:	8b 15 14 02 45 00    	mov    0x450214,%edx
451b66:	e8 8d 18 fb ff       	call   0x4033f8
451b6b:	84 c0                	test   %al,%al
451b6d:	74 04                	je     0x451b73
451b6f:	8b c3                	mov    %ebx,%eax
451b71:	5b                   	pop    %ebx
451b72:	c3                   	ret
451b73:	33 c0                	xor    %eax,%eax
451b75:	5b                   	pop    %ebx
451b76:	c3                   	ret
451b77:	90                   	nop
451b78:	55                   	push   %ebp
451b79:	8b ec                	mov    %esp,%ebp
451b7b:	83 c4 f4             	add    $0xfffffff4,%esp
451b7e:	53                   	push   %ebx
451b7f:	56                   	push   %esi
451b80:	33 d2                	xor    %edx,%edx
451b82:	89 55 f4             	mov    %edx,-0xc(%ebp)
451b85:	8b f0                	mov    %eax,%esi
451b87:	33 c0                	xor    %eax,%eax
451b89:	55                   	push   %ebp
451b8a:	68 e9 1b 45 00       	push   $0x451be9
451b8f:	64 ff 30             	push   %fs:(%eax)
451b92:	64 89 20             	mov    %esp,%fs:(%eax)
451b95:	8b c6                	mov    %esi,%eax
451b97:	e8 b4 ff ff ff       	call   0x451b50
451b9c:	8b d8                	mov    %eax,%ebx
451b9e:	85 db                	test   %ebx,%ebx
451ba0:	75 31                	jne    0x451bd3
451ba2:	8b 46 08             	mov    0x8(%esi),%eax
451ba5:	89 45 f8             	mov    %eax,-0x8(%ebp)
451ba8:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
451bac:	8d 45 f8             	lea    -0x8(%ebp),%eax
451baf:	50                   	push   %eax
451bb0:	6a 00                	push   $0x0
451bb2:	8d 55 f4             	lea    -0xc(%ebp),%edx
451bb5:	a1 50 7f 46 00       	mov    0x467f50,%eax
451bba:	e8 61 3f fb ff       	call   0x405b20
451bbf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
451bc2:	b2 01                	mov    $0x1,%dl
451bc4:	a1 c4 19 41 00       	mov    0x4119c4,%eax
451bc9:	e8 ce 9b fb ff       	call   0x40b79c
451bce:	e8 25 1e fb ff       	call   0x4039f8
451bd3:	33 c0                	xor    %eax,%eax
451bd5:	5a                   	pop    %edx
451bd6:	59                   	pop    %ecx
451bd7:	59                   	pop    %ecx
451bd8:	64 89 10             	mov    %edx,%fs:(%eax)
451bdb:	68 f0 1b 45 00       	push   $0x451bf0
451be0:	8d 45 f4             	lea    -0xc(%ebp),%eax
451be3:	e8 d4 23 fb ff       	call   0x403fbc
451be8:	c3                   	ret
451be9:	e9 d2 1d fb ff       	jmp    0x4039c0
451bee:	eb f0                	jmp    0x451be0
451bf0:	8b c3                	mov    %ebx,%eax
451bf2:	5e                   	pop    %esi
451bf3:	5b                   	pop    %ebx
451bf4:	8b e5                	mov    %ebp,%esp
451bf6:	5d                   	pop    %ebp
451bf7:	c3                   	ret
451bf8:	55                   	push   %ebp
451bf9:	8b ec                	mov    %esp,%ebp
451bfb:	53                   	push   %ebx
451bfc:	56                   	push   %esi
451bfd:	57                   	push   %edi
451bfe:	84 d2                	test   %dl,%dl
451c00:	74 08                	je     0x451c0a
451c02:	83 c4 f0             	add    $0xfffffff0,%esp
451c05:	e8 86 19 fb ff       	call   0x403590
451c0a:	8b f1                	mov    %ecx,%esi
451c0c:	8b da                	mov    %edx,%ebx
451c0e:	8b f8                	mov    %eax,%edi
451c10:	33 d2                	xor    %edx,%edx
451c12:	8b c7                	mov    %edi,%eax
451c14:	e8 23 16 fb ff       	call   0x40323c
451c19:	89 77 04             	mov    %esi,0x4(%edi)
451c1c:	8a 45 08             	mov    0x8(%ebp),%al
451c1f:	88 47 18             	mov    %al,0x18(%edi)
451c22:	66 b9 50 00          	mov    $0x50,%cx
451c26:	66 89 4f 0a          	mov    %cx,0xa(%edi)
451c2a:	0f b7 c1             	movzwl %cx,%eax
451c2d:	b9 0a 00 00 00       	mov    $0xa,%ecx
451c32:	33 d2                	xor    %edx,%edx
451c34:	f7 f1                	div    %ecx
451c36:	66 89 47 08          	mov    %ax,0x8(%edi)
451c3a:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
451c3e:	c7 47 20 0a 00 00 00 	movl   $0xa,0x20(%edi)
451c45:	c7 47 40 04 00 00 00 	movl   $0x4,0x40(%edi)
451c4c:	c7 47 3c 0c 00 00 00 	movl   $0xc,0x3c(%edi)
451c53:	c7 47 28 14 00 00 ff 	movl   $0xff000014,0x28(%edi)
451c5a:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
451c5e:	c6 47 44 01          	movb   $0x1,0x44(%edi)
451c62:	8b c7                	mov    %edi,%eax
451c64:	84 db                	test   %bl,%bl
451c66:	74 0f                	je     0x451c77
451c68:	e8 7b 19 fb ff       	call   0x4035e8
451c6d:	64 8f 05 00 00 00 00 	pop    %fs:0x0
451c74:	83 c4 0c             	add    $0xc,%esp
451c77:	8b c7                	mov    %edi,%eax
451c79:	5f                   	pop    %edi
451c7a:	5e                   	pop    %esi
451c7b:	5b                   	pop    %ebx
451c7c:	5d                   	pop    %ebp
451c7d:	c2 04 00             	ret    $0x4
451c80:	8a 40 1f             	mov    0x1f(%eax),%al
451c83:	34 01                	xor    $0x1,%al
451c85:	c3                   	ret
451c86:	8b c0                	mov    %eax,%eax
451c88:	53                   	push   %ebx
451c89:	56                   	push   %esi
451c8a:	57                   	push   %edi
451c8b:	8b f2                	mov    %edx,%esi
451c8d:	8b d8                	mov    %eax,%ebx