614d54:	50                   	push   %eax
614d55:	8b 00                	mov    (%eax),%eax
614d57:	ff 50 14             	call   *0x14(%eax)
614d5a:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
614d60:	8b 40 2c             	mov    0x2c(%eax),%eax
614d63:	a8 30                	test   $0x30,%al
614d65:	74 34                	je     0x614d9b
614d67:	a8 10                	test   $0x10,%al
614d69:	74 07                	je     0x614d72
614d6b:	bf fa fd ff ff       	mov    $0xfffffdfa,%edi
614d70:	eb 05                	jmp    0x614d77
614d72:	bf fb fd ff ff       	mov    $0xfffffdfb,%edi
614d77:	8d 4d f8             	lea    -0x8(%ebp),%ecx
614d7a:	8b d7                	mov    %edi,%edx
614d7c:	8b c3                	mov    %ebx,%eax
614d7e:	e8 6d f9 ff ff       	call   0x6146f0
614d83:	8b 55 f8             	mov    -0x8(%ebp),%edx
614d86:	8b 45 fc             	mov    -0x4(%ebp),%eax
614d89:	e8 d6 fe de ff       	call   0x404c64
614d8e:	75 0b                	jne    0x614d9b
614d90:	8b ce                	mov    %esi,%ecx
614d92:	8b d7                	mov    %edi,%edx
614d94:	8b c3                	mov    %ebx,%eax
614d96:	e8 e5 02 00 00       	call   0x615080
614d9b:	33 c0                	xor    %eax,%eax
614d9d:	5a                   	pop    %edx
614d9e:	59                   	pop    %ecx
614d9f:	59                   	pop    %ecx
614da0:	64 89 10             	mov    %edx,%fs:(%eax)
614da3:	68 bd 4d 61 00       	push   $0x614dbd
614da8:	8d 45 f8             	lea    -0x8(%ebp),%eax
614dab:	ba 02 00 00 00       	mov    $0x2,%edx
614db0:	e8 d7 fa de ff       	call   0x40488c
614db5:	c3                   	ret
614db6:	e9 51 f4 de ff       	jmp    0x40420c
614dbb:	eb eb                	jmp    0x614da8
614dbd:	5f                   	pop    %edi
614dbe:	5e                   	pop    %esi
614dbf:	5b                   	pop    %ebx
614dc0:	59                   	pop    %ecx
614dc1:	59                   	pop    %ecx
614dc2:	5d                   	pop    %ebp
614dc3:	c3                   	ret
614dc4:	83 c4 f0             	add    $0xfffffff0,%esp
614dc7:	66 c7 04 24 0b 00    	movw   $0xb,(%esp)
614dcd:	66 85 c9             	test   %cx,%cx
614dd0:	74 09                	je     0x614ddb
614dd2:	66 c7 44 24 08 ff ff 	movw   $0xffff,0x8(%esp)
614dd9:	eb 07                	jmp    0x614de2
614ddb:	66 c7 44 24 08 00 00 	movw   $0x0,0x8(%esp)
614de2:	8b cc                	mov    %esp,%ecx
614de4:	e8 df 01 00 00       	call   0x614fc8
614de9:	83 c4 10             	add    $0x10,%esp
614dec:	c3                   	ret
614ded:	8d 40 00             	lea    0x0(%eax),%eax
614df0:	e8 d3 01 00 00       	call   0x614fc8
614df5:	c3                   	ret
614df6:	8b c0                	mov    %eax,%eax
614df8:	55                   	push   %ebp
614df9:	8b ec                	mov    %esp,%ebp
614dfb:	83 c4 f8             	add    $0xfffffff8,%esp
614dfe:	53                   	push   %ebx
614dff:	56                   	push   %esi
614e00:	57                   	push   %edi
614e01:	33 c9                	xor    %ecx,%ecx
614e03:	89 4d f8             	mov    %ecx,-0x8(%ebp)
614e06:	8b da                	mov    %edx,%ebx
614e08:	89 45 fc             	mov    %eax,-0x4(%ebp)
614e0b:	33 c0                	xor    %eax,%eax
614e0d:	55                   	push   %ebp
614e0e:	68 c8 4e 61 00       	push   $0x614ec8
614e13:	64 ff 30             	push   %fs:(%eax)
614e16:	64 89 20             	mov    %esp,%fs:(%eax)
614e19:	8b d3                	mov    %ebx,%edx
614e1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
614e1e:	e8 7d 38 e3 ff       	call   0x4486a0
614e23:	85 db                	test   %ebx,%ebx
614e25:	0f 84 87 00 00 00    	je     0x614eb2
614e2b:	33 c0                	xor    %eax,%eax
614e2d:	55                   	push   %ebp
614e2e:	68 5d 4e 61 00       	push   $0x614e5d
614e33:	64 ff 30             	push   %fs:(%eax)
614e36:	64 89 20             	mov    %esp,%fs:(%eax)
614e39:	8d 45 f8             	lea    -0x8(%ebp),%eax
614e3c:	e8 f3 19 df ff       	call   0x406834
614e41:	50                   	push   %eax
614e42:	8b 45 fc             	mov    -0x4(%ebp),%eax
614e45:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
614e4b:	50                   	push   %eax
614e4c:	8b 00                	mov    (%eax),%eax
614e4e:	ff 50 10             	call   *0x10(%eax)
614e51:	8b d8                	mov    %eax,%ebx
614e53:	33 c0                	xor    %eax,%eax
614e55:	5a                   	pop    %edx
614e56:	59                   	pop    %ecx
614e57:	59                   	pop    %ecx
614e58:	64 89 10             	mov    %edx,%fs:(%eax)
614e5b:	eb 0d                	jmp    0x614e6a
614e5d:	e9 f6 f0 de ff       	jmp    0x403f58
614e62:	83 cb ff             	or     $0xffffffff,%ebx
614e65:	e8 56 f4 de ff       	call   0x4042c0
614e6a:	85 db                	test   %ebx,%ebx
614e6c:	75 06                	jne    0x614e74
614e6e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
614e72:	75 21                	jne    0x614e95
614e74:	8b 45 fc             	mov    -0x4(%ebp),%eax
614e77:	85 c0                	test   %eax,%eax
614e79:	74 05                	je     0x614e80
614e7b:	2d 9c fd ff ff       	sub    $0xfffffd9c,%eax
614e80:	50                   	push   %eax
614e81:	8b 45 fc             	mov    -0x4(%ebp),%eax
614e84:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
614e8a:	50                   	push   %eax
614e8b:	8b 00                	mov    (%eax),%eax
614e8d:	ff 50 0c             	call   *0xc(%eax)
614e90:	e8 57 03 ff ff       	call   0x6051ec
614e95:	8b 45 fc             	mov    -0x4(%ebp),%eax
614e98:	83 b8 20 02 00 00 00 	cmpl   $0x0,0x220(%eax)
614e9f:	74 11                	je     0x614eb2
614ea1:	6a ff                	push   $0xffffffff
614ea3:	8b 45 fc             	mov    -0x4(%ebp),%eax
614ea6:	8b 80 20 02 00 00    	mov    0x220(%eax),%eax
614eac:	50                   	push   %eax
614ead:	8b 00                	mov    (%eax),%eax
614eaf:	ff 50 14             	call   *0x14(%eax)
614eb2:	33 c0                	xor    %eax,%eax
614eb4:	5a                   	pop    %edx
614eb5:	59                   	pop    %ecx
614eb6:	59                   	pop    %ecx
614eb7:	64 89 10             	mov    %edx,%fs:(%eax)
614eba:	68 cf 4e 61 00       	push   $0x614ecf
614ebf:	8d 45 f8             	lea    -0x8(%ebp),%eax
614ec2:	e8 6d 19 df ff       	call   0x406834
614ec7:	c3                   	ret
614ec8:	e9 3f f3 de ff       	jmp    0x40420c
614ecd:	eb f0                	jmp    0x614ebf
614ecf:	5f                   	pop    %edi
614ed0:	5e                   	pop    %esi
614ed1:	5b                   	pop    %ebx
614ed2:	59                   	pop    %ecx
614ed3:	59                   	pop    %ecx
614ed4:	5d                   	pop    %ebp
614ed5:	c3                   	ret
614ed6:	8b c0                	mov    %eax,%eax
614ed8:	55                   	push   %ebp
614ed9:	8b ec                	mov    %esp,%ebp
614edb:	83 c4 f0             	add    $0xfffffff0,%esp
614ede:	53                   	push   %ebx
614edf:	56                   	push   %esi
614ee0:	57                   	push   %edi
614ee1:	33 db                	xor    %ebx,%ebx
614ee3:	89 5d f0             	mov    %ebx,-0x10(%ebp)
614ee6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
614ee9:	89 55 f8             	mov    %edx,-0x8(%ebp)
614eec:	89 45 fc             	mov    %eax,-0x4(%ebp)
614eef:	33 c0                	xor    %eax,%eax
614ef1:	55                   	push   %ebp
614ef2:	68 ba 4f 61 00       	push   $0x614fba
614ef7:	64 ff 30             	push   %fs:(%eax)
614efa:	64 89 20             	mov    %esp,%fs:(%eax)
614efd:	8b 45 fc             	mov    -0x4(%ebp),%eax
614f00:	80 b8 48 02 00 00 00 	cmpb   $0x0,0x248(%eax)
614f07:	0f 85 97 00 00 00    	jne    0x614fa4
614f0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
614f10:	c6 80 48 02 00 00 01 	movb   $0x1,0x248(%eax)
614f17:	33 c0                	xor    %eax,%eax
614f19:	55                   	push   %ebp
614f1a:	68 9d 4f 61 00       	push   $0x614f9d
614f1f:	64 ff 30             	push   %fs:(%eax)
614f22:	64 89 20             	mov    %esp,%fs:(%eax)
614f25:	8b 45 fc             	mov    -0x4(%ebp),%eax
614f28:	8b 80 44 02 00 00    	mov    0x244(%eax),%eax
614f2e:	8b 70 08             	mov    0x8(%eax),%esi
614f31:	4e                   	dec    %esi
614f32:	85 f6                	test   %esi,%esi
614f34:	7c 4f                	jl     0x614f85
614f36:	46                   	inc    %esi
614f37:	33 db                	xor    %ebx,%ebx
614f39:	8b 45 fc             	mov    -0x4(%ebp),%eax
614f3c:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
614f42:	8b 40 40             	mov    0x40(%eax),%eax
614f45:	8b 04 98             	mov    (%eax,%ebx,4),%eax
614f48:	3b 45 f8             	cmp    -0x8(%ebp),%eax
614f4b:	75 34                	jne    0x614f81
614f4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
614f50:	8b 80 44 02 00 00    	mov    0x244(%eax),%eax
614f56:	8b d3                	mov    %ebx,%edx
614f58:	e8 63 6e e0 ff       	call   0x41bdc0
614f5d:	8b f8                	mov    %eax,%edi
614f5f:	8b 55 f4             	mov    -0xc(%ebp),%edx
614f62:	8b c7                	mov    %edi,%eax
614f64:	8b 08                	mov    (%eax),%ecx
614f66:	ff 51 08             	call   *0x8(%ecx)
614f69:	8d 55 f0             	lea    -0x10(%ebp),%edx
614f6c:	8b c7                	mov    %edi,%eax
614f6e:	e8 8d ce ff ff       	call   0x611e00
614f73:	8b 4d f0             	mov    -0x10(%ebp),%ecx
614f76:	8b 55 f8             	mov    -0x8(%ebp),%edx
614f79:	8b 45 fc             	mov    -0x4(%ebp),%eax
614f7c:	e8 5f fd ff ff       	call   0x614ce0
614f81:	43                   	inc    %ebx
614f82:	4e                   	dec    %esi
614f83:	75 b4                	jne    0x614f39
614f85:	33 c0                	xor    %eax,%eax
614f87:	5a                   	pop    %edx
614f88:	59                   	pop    %ecx
614f89:	59                   	pop    %ecx
614f8a:	64 89 10             	mov    %edx,%fs:(%eax)
614f8d:	68 a4 4f 61 00       	push   $0x614fa4
614f92:	8b 45 fc             	mov    -0x4(%ebp),%eax
614f95:	c6 80 48 02 00 00 00 	movb   $0x0,0x248(%eax)
614f9c:	c3                   	ret
614f9d:	e9 6a f2 de ff       	jmp    0x40420c
614fa2:	eb ee                	jmp    0x614f92
614fa4:	33 c0                	xor    %eax,%eax
614fa6:	5a                   	pop    %edx
614fa7:	59                   	pop    %ecx
614fa8:	59                   	pop    %ecx
614fa9:	64 89 10             	mov    %edx,%fs:(%eax)
614fac:	68 c1 4f 61 00       	push   $0x614fc1
614fb1:	8d 45 f0             	lea    -0x10(%ebp),%eax
614fb4:	e8 7b 18 df ff       	call   0x406834
614fb9:	c3                   	ret
614fba:	e9 4d f2 de ff       	jmp    0x40420c
614fbf:	eb f0                	jmp    0x614fb1
614fc1:	5f                   	pop    %edi
614fc2:	5e                   	pop    %esi
614fc3:	5b                   	pop    %ebx
614fc4:	8b e5                	mov    %ebp,%esp
614fc6:	5d                   	pop    %ebp
614fc7:	c3                   	ret
614fc8:	55                   	push   %ebp
614fc9:	8b ec                	mov    %esp,%ebp
614fcb:	83 c4 d0             	add    $0xffffffd0,%esp
614fce:	53                   	push   %ebx
614fcf:	56                   	push   %esi
614fd0:	57                   	push   %edi
614fd1:	8b f1                	mov    %ecx,%esi
614fd3:	8b fa                	mov    %edx,%edi
614fd5:	8b d8                	mov    %eax,%ebx
614fd7:	8d 45 d0             	lea    -0x30(%ebp),%eax
614fda:	8b 15 c8 8a 41 00    	mov    0x418ac8,%edx
614fe0:	e8 77 03 df ff       	call   0x40535c
614fe5:	33 c0                	xor    %eax,%eax
614fe7:	55                   	push   %ebp
614fe8:	68 6f 50 61 00       	push   $0x61506f
614fed:	64 ff 30             	push   %fs:(%eax)
614ff0:	64 89 20             	mov    %esp,%fs:(%eax)
614ff3:	8b c3                	mov    %ebx,%eax
614ff5:	e8 26 ed ff ff       	call   0x613d20
614ffa:	89 75 f0             	mov    %esi,-0x10(%ebp)
614ffd:	b8 f8 56 6a 00       	mov    $0x6a56f8,%eax
615002:	89 45 f4             	mov    %eax,-0xc(%ebp)
615005:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
61500c:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
615013:	66 83 3e 09          	cmpw   $0x9,(%esi)
615017:	74 07                	je     0x615020
615019:	b8 04 00 00 00       	mov    $0x4,%eax
61501e:	eb 05                	jmp    0x615025
615020:	b8 08 00 00 00       	mov    $0x8,%eax
615025:	6a 00                	push   $0x0
615027:	8d 55 d0             	lea    -0x30(%ebp),%edx
61502a:	52                   	push   %edx
61502b:	6a 00                	push   $0x0
61502d:	8d 55 f0             	lea    -0x10(%ebp),%edx
615030:	52                   	push   %edx
615031:	50                   	push   %eax
615032:	6a 00                	push   $0x0
615034:	a1 78 6c 6a 00       	mov    0x6a6c78,%eax
615039:	50                   	push   %eax
61503a:	57                   	push   %edi
61503b:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
615041:	50                   	push   %eax
615042:	8b 00                	mov    (%eax),%eax
615044:	ff 50 18             	call   *0x18(%eax)
615047:	85 c0                	test   %eax,%eax
615049:	74 08                	je     0x615053
61504b:	8d 55 d0             	lea    -0x30(%ebp),%edx
61504e:	e8 e5 0c ff ff       	call   0x605d38
615053:	33 c0                	xor    %eax,%eax
615055:	5a                   	pop    %edx
615056:	59                   	pop    %ecx
615057:	59                   	pop    %ecx
615058:	64 89 10             	mov    %edx,%fs:(%eax)
61505b:	68 76 50 61 00       	push   $0x615076
615060:	8d 45 d0             	lea    -0x30(%ebp),%eax
615063:	8b 15 c8 8a 41 00    	mov    0x418ac8,%edx
615069:	e8 be 03 df ff       	call   0x40542c
61506e:	c3                   	ret
61506f:	e9 98 f1 de ff       	jmp    0x40420c
615074:	eb ea                	jmp    0x615060
615076:	5f                   	pop    %edi
615077:	5e                   	pop    %esi
615078:	5b                   	pop    %ebx
615079:	8b e5                	mov    %ebp,%esp
61507b:	5d                   	pop    %ebp
61507c:	c3                   	ret
61507d:	8d 40 00             	lea    0x0(%eax),%eax
615080:	55                   	push   %ebp
615081:	8b ec                	mov    %esp,%ebp
615083:	83 c4 f0             	add    $0xfffffff0,%esp
615086:	53                   	push   %ebx
615087:	56                   	push   %esi
615088:	57                   	push   %edi
615089:	8b f9                	mov    %ecx,%edi
61508b:	8b f2                	mov    %edx,%esi
61508d:	8b d8                	mov    %eax,%ebx
61508f:	66 c7 45 f0 08 00    	movw   $0x8,-0x10(%ebp)
615095:	8b c7                	mov    %edi,%eax
615097:	e8 50 08 df ff       	call   0x4058ec
61509c:	89 45 f8             	mov    %eax,-0x8(%ebp)
61509f:	33 c0                	xor    %eax,%eax
6150a1:	55                   	push   %ebp
6150a2:	68 d0 50 61 00       	push   $0x6150d0
6150a7:	64 ff 30             	push   %fs:(%eax)
6150aa:	64 89 20             	mov    %esp,%fs:(%eax)
6150ad:	8d 4d f0             	lea    -0x10(%ebp),%ecx
6150b0:	8b d6                	mov    %esi,%edx
6150b2:	8b c3                	mov    %ebx,%eax
6150b4:	e8 0f ff ff ff       	call   0x614fc8
6150b9:	33 c0                	xor    %eax,%eax
6150bb:	5a                   	pop    %edx
6150bc:	59                   	pop    %ecx
6150bd:	59                   	pop    %ecx
6150be:	64 89 10             	mov    %edx,%fs:(%eax)
6150c1:	68 d7 50 61 00       	push   $0x6150d7
6150c6:	8b 45 f8             	mov    -0x8(%ebp),%eax
6150c9:	50                   	push   %eax
6150ca:	e8 79 3c e0 ff       	call   0x418d48
6150cf:	c3                   	ret
6150d0:	e9 37 f1 de ff       	jmp    0x40420c
6150d5:	eb ef                	jmp    0x6150c6
6150d7:	5f                   	pop    %edi
6150d8:	5e                   	pop    %esi
6150d9:	5b                   	pop    %ebx
6150da:	8b e5                	mov    %ebp,%esp
6150dc:	5d                   	pop    %ebp
6150dd:	c3                   	ret
6150de:	8b c0                	mov    %eax,%eax
6150e0:	53                   	push   %ebx
6150e1:	56                   	push   %esi
6150e2:	57                   	push   %edi
6150e3:	8b da                	mov    %edx,%ebx
6150e5:	8b f0                	mov    %eax,%esi
6150e7:	8b c6                	mov    %esi,%eax
6150e9:	e8 de ba e4 ff       	call   0x460bcc
6150ee:	8b f8                	mov    %eax,%edi
6150f0:	85 ff                	test   %edi,%edi
6150f2:	74 38                	je     0x61512c
6150f4:	84 db                	test   %bl,%bl