45fbb5:	8b d0                	mov    %eax,%edx
45fbb7:	8b 83 b4 02 00 00    	mov    0x2b4(%ebx),%eax
45fbbd:	ff 93 b0 02 00 00    	call   *0x2b0(%ebx)
45fbc3:	5b                   	pop    %ebx
45fbc4:	c3                   	ret
45fbc5:	8d 40 00             	lea    0x0(%eax),%eax
45fbc8:	53                   	push   %ebx
45fbc9:	66 83 b8 ca 02 00 00 	cmpw   $0x0,0x2ca(%eax)
45fbd0:	00
45fbd1:	74 10                	je     0x45fbe3
45fbd3:	8b d8                	mov    %eax,%ebx
45fbd5:	8b d0                	mov    %eax,%edx
45fbd7:	8b 83 cc 02 00 00    	mov    0x2cc(%ebx),%eax
45fbdd:	ff 93 c8 02 00 00    	call   *0x2c8(%ebx)
45fbe3:	5b                   	pop    %ebx
45fbe4:	c3                   	ret
45fbe5:	8d 40 00             	lea    0x0(%eax),%eax
45fbe8:	53                   	push   %ebx
45fbe9:	56                   	push   %esi
45fbea:	8b f2                	mov    %edx,%esi
45fbec:	8b d8                	mov    %eax,%ebx
45fbee:	8b c3                	mov    %ebx,%eax
45fbf0:	e8 e7 d7 fe ff       	call   0x44d3dc
45fbf5:	50                   	push   %eax
45fbf6:	e8 c9 6d fa ff       	call   0x4069c4
45fbfb:	85 c0                	test   %eax,%eax
45fbfd:	74 63                	je     0x45fc62
45fbff:	6a 00                	push   $0x0
45fc01:	6a 00                	push   $0x0
45fc03:	6a 00                	push   $0x0
45fc05:	6a 00                	push   $0x0
45fc07:	56                   	push   %esi
45fc08:	e8 07 6f fa ff       	call   0x406b14
45fc0d:	6a ec                	push   $0xffffffec
45fc0f:	8b c3                	mov    %ebx,%eax
45fc11:	e8 c6 d7 fe ff       	call   0x44d3dc
45fc16:	50                   	push   %eax
45fc17:	e8 40 6d fa ff       	call   0x40695c
45fc1c:	50                   	push   %eax
45fc1d:	83 bb 48 02 00 00 00 	cmpl   $0x0,0x248(%ebx)
45fc24:	0f 95 c0             	setne  %al
45fc27:	f6 d8                	neg    %al
45fc29:	1b c0                	sbb    %eax,%eax
45fc2b:	50                   	push   %eax
45fc2c:	6a f0                	push   $0xfffffff0
45fc2e:	8b c3                	mov    %ebx,%eax
45fc30:	e8 a7 d7 fe ff       	call   0x44d3dc
45fc35:	50                   	push   %eax
45fc36:	e8 21 6d fa ff       	call   0x40695c
45fc3b:	50                   	push   %eax
45fc3c:	56                   	push   %esi
45fc3d:	e8 9a 6a fa ff       	call   0x4066dc
45fc42:	8b 43 4c             	mov    0x4c(%ebx),%eax
45fc45:	2b 46 0c             	sub    0xc(%esi),%eax
45fc48:	03 46 04             	add    0x4(%esi),%eax
45fc4b:	50                   	push   %eax
45fc4c:	8b 43 48             	mov    0x48(%ebx),%eax
45fc4f:	2b 46 08             	sub    0x8(%esi),%eax
45fc52:	03 06                	add    (%esi),%eax
45fc54:	50                   	push   %eax
45fc55:	6a 00                	push   $0x0
45fc57:	6a 00                	push   $0x0
45fc59:	56                   	push   %esi
45fc5a:	e8 b5 6e fa ff       	call   0x406b14
45fc5f:	5e                   	pop    %esi
45fc60:	5b                   	pop    %ebx
45fc61:	c3                   	ret
45fc62:	8b d6                	mov    %esi,%edx
45fc64:	8b c3                	mov    %ebx,%eax
45fc66:	e8 39 d8 fe ff       	call   0x44d4a4
45fc6b:	5e                   	pop    %esi
45fc6c:	5b                   	pop    %ebx
45fc6d:	c3                   	ret
45fc6e:	8b c0                	mov    %eax,%eax
45fc70:	55                   	push   %ebp
45fc71:	8b ec                	mov    %esp,%ebp
45fc73:	83 c4 f8             	add    $0xfffffff8,%esp
45fc76:	53                   	push   %ebx
45fc77:	56                   	push   %esi
45fc78:	57                   	push   %edi
45fc79:	8b f2                	mov    %edx,%esi
45fc7b:	8b d8                	mov    %eax,%ebx
45fc7d:	ff 75 0c             	push   0xc(%ebp)
45fc80:	ff 75 08             	push   0x8(%ebp)
45fc83:	8b d6                	mov    %esi,%edx
45fc85:	8b c3                	mov    %ebx,%eax
45fc87:	e8 f4 dc fe ff       	call   0x44d980
45fc8c:	3b de                	cmp    %esi,%ebx
45fc8e:	75 42                	jne    0x45fcd2
45fc90:	8b c3                	mov    %ebx,%eax
45fc92:	e8 f5 13 fc ff       	call   0x42108c
45fc97:	48                   	dec    %eax
45fc98:	85 c0                	test   %eax,%eax
45fc9a:	7c 36                	jl     0x45fcd2
45fc9c:	40                   	inc    %eax
45fc9d:	89 45 f8             	mov    %eax,-0x8(%ebp)
45fca0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45fca7:	8b 55 fc             	mov    -0x4(%ebp),%edx
45fcaa:	8b c3                	mov    %ebx,%eax
45fcac:	e8 af 13 fc ff       	call   0x421060
45fcb1:	8b f8                	mov    %eax,%edi
45fcb3:	8b c7                	mov    %edi,%eax
45fcb5:	66 be f1 ff          	mov    $0xfff1,%si
45fcb9:	e8 fe 37 fa ff       	call   0x4034bc
45fcbe:	84 c0                	test   %al,%al
45fcc0:	75 08                	jne    0x45fcca
45fcc2:	8b d7                	mov    %edi,%edx
45fcc4:	8b 45 0c             	mov    0xc(%ebp),%eax
45fcc7:	ff 55 08             	call   *0x8(%ebp)
45fcca:	ff 45 fc             	incl   -0x4(%ebp)
45fccd:	ff 4d f8             	decl   -0x8(%ebp)
45fcd0:	75 d5                	jne    0x45fca7
45fcd2:	5f                   	pop    %edi
45fcd3:	5e                   	pop    %esi
45fcd4:	5b                   	pop    %ebx
45fcd5:	59                   	pop    %ecx
45fcd6:	59                   	pop    %ecx
45fcd7:	5d                   	pop    %ebp
45fcd8:	c2 08 00             	ret    $0x8
45fcdb:	90                   	nop
45fcdc:	53                   	push   %ebx
45fcdd:	56                   	push   %esi
45fcde:	8b d8                	mov    %eax,%ebx
45fce0:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
45fce7:	75 14                	jne    0x45fcfd
45fce9:	8b c3                	mov    %ebx,%eax
45fceb:	8b 10                	mov    (%eax),%edx
45fced:	ff 52 58             	call   *0x58(%edx)
45fcf0:	8b f0                	mov    %eax,%esi
45fcf2:	8b c3                	mov    %ebx,%eax
45fcf4:	e8 0f 35 fa ff       	call   0x403208
45fcf9:	3b f0                	cmp    %eax,%esi
45fcfb:	74 05                	je     0x45fd02
45fcfd:	33 c0                	xor    %eax,%eax
45fcff:	5e                   	pop    %esi
45fd00:	5b                   	pop    %ebx
45fd01:	c3                   	ret
45fd02:	b0 01                	mov    $0x1,%al
45fd04:	5e                   	pop    %esi
45fd05:	5b                   	pop    %ebx
45fd06:	c3                   	ret
45fd07:	90                   	nop
45fd08:	53                   	push   %ebx
45fd09:	56                   	push   %esi
45fd0a:	57                   	push   %edi
45fd0b:	55                   	push   %ebp
45fd0c:	83 c4 f4             	add    $0xfffffff4,%esp
45fd0f:	89 4c 24 04          	mov    %ecx,0x4(%esp)
45fd13:	89 14 24             	mov    %edx,(%esp)
45fd16:	8b e8                	mov    %eax,%ebp
45fd18:	8b 04 24             	mov    (%esp),%eax
45fd1b:	8b 15 d4 25 44 00    	mov    0x4425d4,%edx
45fd21:	e8 26 37 fa ff       	call   0x40344c
45fd26:	84 c0                	test   %al,%al
45fd28:	74 10                	je     0x45fd3a
45fd2a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
45fd2e:	8b 14 24             	mov    (%esp),%edx
45fd31:	8b c5                	mov    %ebp,%eax
45fd33:	e8 90 dc fe ff       	call   0x44d9c8
45fd38:	eb 58                	jmp    0x45fd92
45fd3a:	8b c5                	mov    %ebp,%eax
45fd3c:	e8 cb a3 fe ff       	call   0x44a10c
45fd41:	29 44 24 04          	sub    %eax,0x4(%esp)
45fd45:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
45fd4c:	ff
45fd4d:	8b c5                	mov    %ebp,%eax
45fd4f:	e8 38 13 fc ff       	call   0x42108c
45fd54:	8b d8                	mov    %eax,%ebx
45fd56:	4b                   	dec    %ebx
45fd57:	85 db                	test   %ebx,%ebx
45fd59:	7c 37                	jl     0x45fd92
45fd5b:	43                   	inc    %ebx
45fd5c:	33 ff                	xor    %edi,%edi
45fd5e:	8b d7                	mov    %edi,%edx
45fd60:	8b c5                	mov    %ebp,%eax
45fd62:	e8 f9 12 fc ff       	call   0x421060
45fd67:	66 be f1 ff          	mov    $0xfff1,%si
45fd6b:	e8 4c 37 fa ff       	call   0x4034bc
45fd70:	84 c0                	test   %al,%al
45fd72:	75 1a                	jne    0x45fd8e
45fd74:	ff 44 24 08          	incl   0x8(%esp)
45fd78:	8b 44 24 08          	mov    0x8(%esp),%eax
45fd7c:	3b 44 24 04          	cmp    0x4(%esp),%eax
45fd80:	75 0c                	jne    0x45fd8e
45fd82:	8b d7                	mov    %edi,%edx
45fd84:	8b 04 24             	mov    (%esp),%eax
45fd87:	e8 10 13 fc ff       	call   0x42109c
45fd8c:	eb 04                	jmp    0x45fd92
45fd8e:	47                   	inc    %edi
45fd8f:	4b                   	dec    %ebx
45fd90:	75 cc                	jne    0x45fd5e
45fd92:	83 c4 0c             	add    $0xc,%esp
45fd95:	5d                   	pop    %ebp
45fd96:	5f                   	pop    %edi
45fd97:	5e                   	pop    %esi
45fd98:	5b                   	pop    %ebx
45fd99:	c3                   	ret
45fd9a:	8b c0                	mov    %eax,%eax
45fd9c:	53                   	push   %ebx
45fd9d:	8b d8                	mov    %eax,%ebx
45fd9f:	3a 53 60             	cmp    0x60(%ebx),%dl
45fda2:	74 1d                	je     0x45fdc1
45fda4:	8b c3                	mov    %ebx,%eax
45fda6:	e8 3d 70 fe ff       	call   0x446de8
45fdab:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
45fdaf:	75 10                	jne    0x45fdc1
45fdb1:	6a 00                	push   $0x0
45fdb3:	33 c9                	xor    %ecx,%ecx
45fdb5:	ba 3d b0 00 00       	mov    $0xb03d,%edx
45fdba:	8b c3                	mov    %ebx,%eax
45fdbc:	e8 e7 7f fe ff       	call   0x447da8
45fdc1:	5b                   	pop    %ebx
45fdc2:	c3                   	ret
45fdc3:	90                   	nop
45fdc4:	53                   	push   %ebx
45fdc5:	8b d8                	mov    %eax,%ebx
45fdc7:	f6 43 54 08          	testb  $0x8,0x54(%ebx)
45fdcb:	74 19                	je     0x45fde6
45fdcd:	89 93 68 02 00 00    	mov    %edx,0x268(%ebx)
45fdd3:	a0 f0 fd 45 00       	mov    0x45fdf0,%al
45fdd8:	0a 83 98 00 00 00    	or     0x98(%ebx),%al
45fdde:	88 83 98 00 00 00    	mov    %al,0x98(%ebx)
45fde4:	5b                   	pop    %ebx
45fde5:	c3                   	ret
45fde6:	8b c3                	mov    %ebx,%eax
45fde8:	e8 3f 68 fe ff       	call   0x44662c
45fded:	5b                   	pop    %ebx
45fdee:	c3                   	ret
45fdef:	00 04 00             	add    %al,(%eax,%eax,1)
45fdf2:	00 00                	add    %al,(%eax)
45fdf4:	53                   	push   %ebx
45fdf5:	8b d8                	mov    %eax,%ebx
45fdf7:	f6 43 54 08          	testb  $0x8,0x54(%ebx)
45fdfb:	74 19                	je     0x45fe16
45fdfd:	89 93 6c 02 00 00    	mov    %edx,0x26c(%ebx)
45fe03:	a0 20 fe 45 00       	mov    0x45fe20,%al
45fe08:	0a 83 98 00 00 00    	or     0x98(%ebx),%al
45fe0e:	88 83 98 00 00 00    	mov    %al,0x98(%ebx)
45fe14:	5b                   	pop    %ebx
45fe15:	c3                   	ret
45fe16:	8b c3                	mov    %ebx,%eax
45fe18:	e8 53 68 fe ff       	call   0x446670
45fe1d:	5b                   	pop    %ebx
45fe1e:	c3                   	ret
45fe1f:	00 08                	add    %cl,(%eax)
45fe21:	00 00                	add    %al,(%eax)
45fe23:	00 53 56             	add    %dl,0x56(%ebx)
45fe26:	8b da                	mov    %edx,%ebx
45fe28:	8b f0                	mov    %eax,%esi
45fe2a:	f6 86 f4 02 00 00 01 	testb  $0x1,0x2f4(%esi)
45fe31:	74 17                	je     0x45fe4a
45fe33:	84 db                	test   %bl,%bl
45fe35:	74 09                	je     0x45fe40
45fe37:	80 8e f4 02 00 00 02 	orb    $0x2,0x2f4(%esi)
45fe3e:	eb 23                	jmp    0x45fe63
45fe40:	80 a6 f4 02 00 00 fd 	andb   $0xfd,0x2f4(%esi)
45fe47:	5e                   	pop    %esi
45fe48:	5b                   	pop    %ebx
45fe49:	c3                   	ret
45fe4a:	84 db                	test   %bl,%bl
45fe4c:	74 0c                	je     0x45fe5a
45fe4e:	3a 5e 57             	cmp    0x57(%esi),%bl
45fe51:	74 07                	je     0x45fe5a
45fe53:	8b c6                	mov    %esi,%eax
45fe55:	e8 02 11 00 00       	call   0x460f5c
45fe5a:	8b d3                	mov    %ebx,%edx
45fe5c:	8b c6                	mov    %esi,%eax
45fe5e:	e8 bd 6c fe ff       	call   0x446b20
45fe63:	5e                   	pop    %esi
45fe64:	5b                   	pop    %ebx
45fe65:	c3                   	ret
45fe66:	8b c0                	mov    %eax,%eax
45fe68:	55                   	push   %ebp
45fe69:	8b ec                	mov    %esp,%ebp
45fe6b:	6a 00                	push   $0x0
45fe6d:	33 d2                	xor    %edx,%edx
45fe6f:	55                   	push   %ebp
45fe70:	68 c1 fe 45 00       	push   $0x45fec1
45fe75:	64 ff 32             	push   %fs:(%edx)
45fe78:	64 89 22             	mov    %esp,%fs:(%edx)
45fe7b:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
45fe82:	75 27                	jne    0x45feab
45fe84:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
45fe88:	74 21                	je     0x45feab
45fe8a:	8d 55 fc             	lea    -0x4(%ebp),%edx
45fe8d:	a1 24 45 47 00       	mov    0x474524,%eax
45fe92:	e8 4d 5f fa ff       	call   0x405de4
45fe97:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45fe9a:	b2 01                	mov    $0x1,%dl
45fe9c:	a1 78 5f 41 00       	mov    0x415f78,%eax
45fea1:	e8 4e bc fa ff       	call   0x40baf4
45fea6:	e8 e1 3b fa ff       	call   0x403a8c
45feab:	33 c0                	xor    %eax,%eax
45fead:	5a                   	pop    %edx
45feae:	59                   	pop    %ecx
45feaf:	59                   	pop    %ecx
45feb0:	64 89 10             	mov    %edx,%fs:(%eax)
45feb3:	68 c8 fe 45 00       	push   $0x45fec8
45feb8:	8d 45 fc             	lea    -0x4(%ebp),%eax
45febb:	e8 90 41 fa ff       	call   0x404050
45fec0:	c3                   	ret
45fec1:	e9 8e 3b fa ff       	jmp    0x403a54
45fec6:	eb f0                	jmp    0x45feb8
45fec8:	59                   	pop    %ecx
45fec9:	5d                   	pop    %ebp
45feca:	c3                   	ret
45fecb:	90                   	nop
45fecc:	33 c0                	xor    %eax,%eax
45fece:	c3                   	ret
45fecf:	90                   	nop
45fed0:	53                   	push   %ebx
45fed1:	56                   	push   %esi
45fed2:	8b f2                	mov    %edx,%esi
45fed4:	8b d8                	mov    %eax,%ebx
45fed6:	8b 43 30             	mov    0x30(%ebx),%eax
45fed9:	3b f0                	cmp    %eax,%esi
45fedb:	74 25                	je     0x45ff02
45fedd:	3b de                	cmp    %esi,%ebx
45fedf:	74 21                	je     0x45ff02
45fee1:	85 c0                	test   %eax,%eax
45fee3:	75 07                	jne    0x45feec
45fee5:	8b c3                	mov    %ebx,%eax
45fee7:	e8 48 aa fe ff       	call   0x44a934
45feec:	8b d6                	mov    %esi,%edx
45feee:	8b c3                	mov    %ebx,%eax
45fef0:	e8 df 6b fe ff       	call   0x446ad4
45fef5:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
45fef9:	75 07                	jne    0x45ff02
45fefb:	8b c3                	mov    %ebx,%eax
45fefd:	e8 ce ab fe ff       	call   0x44aad0
45ff02:	5e                   	pop    %esi
45ff03:	5b                   	pop    %ebx
45ff04:	c3                   	ret
45ff05:	8d 40 00             	lea    0x0(%eax),%eax
45ff08:	55                   	push   %ebp
45ff09:	8b ec                	mov    %esp,%ebp
45ff0b:	53                   	push   %ebx
45ff0c:	56                   	push   %esi
45ff0d:	57                   	push   %edi
45ff0e:	8b f9                	mov    %ecx,%edi
45ff10:	8b f2                	mov    %edx,%esi
45ff12:	8b d8                	mov    %eax,%ebx
45ff14:	8b 45 08             	mov    0x8(%ebp),%eax
45ff17:	50                   	push   %eax
45ff18:	8b cf                	mov    %edi,%ecx
45ff1a:	8b d6                	mov    %esi,%edx
45ff1c:	8b c3                	mov    %ebx,%eax
45ff1e:	e8 b5 0f fc ff       	call   0x420ed8
45ff23:	83 bb 50 02 00 00 00 	cmpl   $0x0,0x250(%ebx)
45ff2a:	74 13                	je     0x45ff3f