416c68:	89 75 e8             	mov    %esi,-0x18(%ebp)
416c6b:	89 75 f0             	mov    %esi,-0x10(%ebp)
416c6e:	89 75 ec             	mov    %esi,-0x14(%ebp)
416c71:	8b 7d 0c             	mov    0xc(%ebp),%edi
416c74:	89 75 fc             	mov    %esi,-0x4(%ebp)
416c77:	8b 0f                	mov    (%edi),%ecx
416c79:	e8 ee ca ff ff       	call   0x41376c
416c7e:	8b d8                	mov    %eax,%ebx
416c80:	85 db                	test   %ebx,%ebx
416c82:	74 64                	je     0x416ce8
416c84:	ff b6 80 13 40 00    	push   0x401380(%esi)
416c8a:	53                   	push   %ebx
416c8b:	ff 15 2c c3 42 00    	call   *0x42c32c
416c91:	59                   	pop    %ecx
416c92:	59                   	pop    %ecx
416c93:	85 c0                	test   %eax,%eax
416c95:	74 0a                	je     0x416ca1
416c97:	83 c6 04             	add    $0x4,%esi
416c9a:	83 fe 1c             	cmp    $0x1c,%esi
416c9d:	72 e5                	jb     0x416c84
416c9f:	eb 47                	jmp    0x416ce8
416ca1:	8b 4d 08             	mov    0x8(%ebp),%ecx
416ca4:	8d 55 e8             	lea    -0x18(%ebp),%edx
416ca7:	e8 7d b7 ff ff       	call   0x412429
416cac:	85 c0                	test   %eax,%eax
416cae:	78 38                	js     0x416ce8
416cb0:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
416cb4:	74 32                	je     0x416ce8
416cb6:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
416cba:	76 2c                	jbe    0x416ce8
416cbc:	68 f4 29 40 00       	push   $0x4029f4
416cc1:	8b cf                	mov    %edi,%ecx
416cc3:	e8 a3 55 ff ff       	call   0x40c26b
416cc8:	ff 75 e8             	push   -0x18(%ebp)
416ccb:	8b cf                	mov    %edi,%ecx
416ccd:	e8 99 55 ff ff       	call   0x40c26b
416cd2:	6a 40                	push   $0x40
416cd4:	5a                   	pop    %edx
416cd5:	39 57 08             	cmp    %edx,0x8(%edi)
416cd8:	76 0e                	jbe    0x416ce8
416cda:	8b 07                	mov    (%edi),%eax
416cdc:	33 c9                	xor    %ecx,%ecx
416cde:	66 89 88 80 00 00 00 	mov    %cx,0x80(%eax)
416ce5:	89 57 08             	mov    %edx,0x8(%edi)
416ce8:	6a 01                	push   $0x1
416cea:	8d 4d e8             	lea    -0x18(%ebp),%ecx
416ced:	e8 33 5f ff ff       	call   0x40cc25
416cf2:	33 c0                	xor    %eax,%eax
416cf4:	e8 3d 13 01 00       	call   0x428036
416cf9:	c2 08 00             	ret    $0x8
416cfc:	8b ff                	mov    %edi,%edi
416cfe:	55                   	push   %ebp
416cff:	8b ec                	mov    %esp,%ebp
416d01:	51                   	push   %ecx
416d02:	53                   	push   %ebx
416d03:	56                   	push   %esi
416d04:	57                   	push   %edi
416d05:	8b f9                	mov    %ecx,%edi
416d07:	8b 4d 10             	mov    0x10(%ebp),%ecx
416d0a:	8d 9f c8 00 00 00    	lea    0xc8(%edi),%ebx
416d10:	8d b7 c4 00 00 00    	lea    0xc4(%edi),%esi
416d16:	53                   	push   %ebx
416d17:	8b d6                	mov    %esi,%edx
416d19:	e8 45 d2 ff ff       	call   0x413f63
416d1e:	83 3e 00             	cmpl   $0x0,(%esi)
416d21:	75 04                	jne    0x416d27
416d23:	33 c0                	xor    %eax,%eax
416d25:	eb 5d                	jmp    0x416d84
416d27:	8b 03                	mov    (%ebx),%eax
416d29:	83 e8 00             	sub    $0x0,%eax
416d2c:	74 27                	je     0x416d55
416d2e:	83 e8 01             	sub    $0x1,%eax
416d31:	74 13                	je     0x416d46
416d33:	83 e8 01             	sub    $0x1,%eax
416d36:	74 07                	je     0x416d3f
416d38:	b8 05 40 00 80       	mov    $0x80004005,%eax
416d3d:	eb 45                	jmp    0x416d84
416d3f:	b8 01 40 00 80       	mov    $0x80004001,%eax
416d44:	eb 3e                	jmp    0x416d84
416d46:	ff 75 14             	push   0x14(%ebp)
416d49:	8b cf                	mov    %edi,%ecx
416d4b:	ff 75 08             	push   0x8(%ebp)
416d4e:	e8 39 00 00 00       	call   0x416d8c
416d53:	eb 2f                	jmp    0x416d84
416d55:	8b 55 0c             	mov    0xc(%ebp),%edx
416d58:	8d 47 20             	lea    0x20(%edi),%eax
416d5b:	8b 4d 08             	mov    0x8(%ebp),%ecx
416d5e:	50                   	push   %eax
416d5f:	8d 87 0c 01 00 00    	lea    0x10c(%edi),%eax
416d65:	50                   	push   %eax
416d66:	8d 47 14             	lea    0x14(%edi),%eax
416d69:	50                   	push   %eax
416d6a:	8d 87 f4 00 00 00    	lea    0xf4(%edi),%eax
416d70:	50                   	push   %eax
416d71:	8d 87 18 01 00 00    	lea    0x118(%edi),%eax
416d77:	50                   	push   %eax
416d78:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
416d7e:	50                   	push   %eax
416d7f:	e8 e5 d8 ff ff       	call   0x414669
416d84:	5f                   	pop    %edi
416d85:	5e                   	pop    %esi
416d86:	5b                   	pop    %ebx
416d87:	59                   	pop    %ecx
416d88:	5d                   	pop    %ebp
416d89:	c2 10 00             	ret    $0x10
416d8c:	6a 0c                	push   $0xc
416d8e:	b8 7e 88 42 00       	mov    $0x42887e,%eax
416d93:	e8 d0 12 01 00       	call   0x428068
416d98:	8b d9                	mov    %ecx,%ebx
416d9a:	33 c0                	xor    %eax,%eax
416d9c:	89 45 e8             	mov    %eax,-0x18(%ebp)
416d9f:	89 45 f0             	mov    %eax,-0x10(%ebp)
416da2:	89 45 ec             	mov    %eax,-0x14(%ebp)
416da5:	8b 4d 08             	mov    0x8(%ebp),%ecx
416da8:	8d 55 e8             	lea    -0x18(%ebp),%edx
416dab:	89 45 fc             	mov    %eax,-0x4(%ebp)
416dae:	e8 a1 d3 ff ff       	call   0x414154
416db3:	8b f0                	mov    %eax,%esi
416db5:	85 f6                	test   %esi,%esi
416db7:	79 25                	jns    0x416dde
416db9:	a1 00 b0 42 00       	mov    0x42b000,%eax
416dbe:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
416dc3:	0f 84 cc 00 00 00    	je     0x416e95
416dc9:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
416dcd:	0f 84 c2 00 00 00    	je     0x416e95
416dd3:	56                   	push   %esi
416dd4:	ff 70 14             	push   0x14(%eax)
416dd7:	ff 70 10             	push   0x10(%eax)
416dda:	6a 11                	push   $0x11
416ddc:	eb 31                	jmp    0x416e0f
416dde:	8b 4d e8             	mov    -0x18(%ebp),%ecx
416de1:	e8 86 c9 ff ff       	call   0x41376c
416de6:	8b f8                	mov    %eax,%edi
416de8:	85 ff                	test   %edi,%edi
416dea:	75 30                	jne    0x416e1c
416dec:	a1 00 b0 42 00       	mov    0x42b000,%eax
416df1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
416df6:	0f 84 99 00 00 00    	je     0x416e95
416dfc:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
416e00:	0f 84 8f 00 00 00    	je     0x416e95
416e06:	56                   	push   %esi
416e07:	ff 70 14             	push   0x14(%eax)
416e0a:	ff 70 10             	push   0x10(%eax)
416e0d:	6a 12                	push   $0x12
416e0f:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
416e14:	59                   	pop    %ecx
416e15:	e8 b4 05 ff ff       	call   0x4073ce
416e1a:	eb 79                	jmp    0x416e95
416e1c:	8b 75 0c             	mov    0xc(%ebp),%esi
416e1f:	8b ce                	mov    %esi,%ecx
416e21:	68 cc 3b 40 00       	push   $0x403bcc
416e26:	e8 d2 53 ff ff       	call   0x40c1fd
416e2b:	57                   	push   %edi
416e2c:	8b ce                	mov    %esi,%ecx
416e2e:	e8 38 54 ff ff       	call   0x40c26b
416e33:	6a 40                	push   $0x40
416e35:	5a                   	pop    %edx
416e36:	39 56 08             	cmp    %edx,0x8(%esi)
416e39:	76 0e                	jbe    0x416e49
416e3b:	8b 06                	mov    (%esi),%eax
416e3d:	33 c9                	xor    %ecx,%ecx
416e3f:	66 89 88 80 00 00 00 	mov    %cx,0x80(%eax)
416e46:	89 56 08             	mov    %edx,0x8(%esi)
416e49:	8d 73 20             	lea    0x20(%ebx),%esi
416e4c:	85 f6                	test   %esi,%esi
416e4e:	74 0c                	je     0x416e5c
416e50:	8b 4d e8             	mov    -0x18(%ebp),%ecx
416e53:	8b d6                	mov    %esi,%edx
416e55:	e8 d9 a5 ff ff       	call   0x411433
416e5a:	eb 05                	jmp    0x416e61
416e5c:	b8 57 00 07 80       	mov    $0x80070057,%eax
416e61:	85 c0                	test   %eax,%eax
416e63:	79 2e                	jns    0x416e93
416e65:	57                   	push   %edi
416e66:	8b ce                	mov    %esi,%ecx
416e68:	e8 4b 52 ff ff       	call   0x40c0b8
416e6d:	8b f0                	mov    %eax,%esi
416e6f:	85 f6                	test   %esi,%esi
416e71:	79 20                	jns    0x416e93
416e73:	a1 00 b0 42 00       	mov    0x42b000,%eax
416e78:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
416e7d:	74 16                	je     0x416e95
416e7f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
416e83:	74 10                	je     0x416e95
416e85:	56                   	push   %esi
416e86:	ff 70 14             	push   0x14(%eax)
416e89:	ff 70 10             	push   0x10(%eax)
416e8c:	6a 13                	push   $0x13
416e8e:	e9 7c ff ff ff       	jmp    0x416e0f
416e93:	33 f6                	xor    %esi,%esi
416e95:	6a 01                	push   $0x1
416e97:	8d 4d e8             	lea    -0x18(%ebp),%ecx
416e9a:	e8 86 5d ff ff       	call   0x40cc25
416e9f:	8b c6                	mov    %esi,%eax
416ea1:	e8 90 11 01 00       	call   0x428036
416ea6:	c2 08 00             	ret    $0x8
416ea9:	8b ff                	mov    %edi,%edi
416eab:	55                   	push   %ebp
416eac:	8b ec                	mov    %esp,%ebp
416eae:	83 ec 1c             	sub    $0x1c,%esp
416eb1:	53                   	push   %ebx
416eb2:	56                   	push   %esi
416eb3:	57                   	push   %edi
416eb4:	8d 45 f0             	lea    -0x10(%ebp),%eax
416eb7:	33 f6                	xor    %esi,%esi
416eb9:	50                   	push   %eax
416eba:	8d 45 f4             	lea    -0xc(%ebp),%eax
416ebd:	89 75 f8             	mov    %esi,-0x8(%ebp)
416ec0:	50                   	push   %eax
416ec1:	8d 45 f8             	lea    -0x8(%ebp),%eax
416ec4:	89 75 f4             	mov    %esi,-0xc(%ebp)
416ec7:	50                   	push   %eax
416ec8:	8b f9                	mov    %ecx,%edi
416eca:	89 75 f0             	mov    %esi,-0x10(%ebp)
416ecd:	89 75 e8             	mov    %esi,-0x18(%ebp)
416ed0:	ff 15 f0 c3 42 00    	call   *0x42c3f0
416ed6:	39 75 f8             	cmp    %esi,-0x8(%ebp)
416ed9:	0f 84 66 01 00 00    	je     0x417045
416edf:	39 75 f4             	cmp    %esi,-0xc(%ebp)
416ee2:	0f 84 5d 01 00 00    	je     0x417045
416ee8:	39 75 f0             	cmp    %esi,-0x10(%ebp)
416eeb:	0f 84 54 01 00 00    	je     0x417045
416ef1:	8d 45 fc             	lea    -0x4(%ebp),%eax
416ef4:	89 75 fc             	mov    %esi,-0x4(%ebp)
416ef7:	50                   	push   %eax
416ef8:	6a 04                	push   $0x4
416efa:	5b                   	pop    %ebx
416efb:	53                   	push   %ebx
416efc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
416eff:	50                   	push   %eax
416f00:	ff 75 f8             	push   -0x8(%ebp)
416f03:	ff 77 04             	push   0x4(%edi)
416f06:	ff 15 38 c1 42 00    	call   *0x42c138
416f0c:	85 c0                	test   %eax,%eax
416f0e:	0f 84 fa 00 00 00    	je     0x41700e
416f14:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
416f17:	0f 85 f1 00 00 00    	jne    0x41700e
416f1d:	83 7d e4 5c          	cmpl   $0x5c,-0x1c(%ebp)
416f21:	74 27                	je     0x416f4a
416f23:	a1 00 b0 42 00       	mov    0x42b000,%eax
416f28:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
416f2d:	0f 84 37 01 00 00    	je     0x41706a
416f33:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
416f37:	0f 84 2d 01 00 00    	je     0x41706a
416f3d:	ff 70 14             	push   0x14(%eax)
416f40:	ff 70 10             	push   0x10(%eax)
416f43:	6a 16                	push   $0x16
416f45:	e9 15 01 00 00       	jmp    0x41705f
416f4a:	8d 45 fc             	lea    -0x4(%ebp),%eax
416f4d:	89 75 fc             	mov    %esi,-0x4(%ebp)
416f50:	50                   	push   %eax
416f51:	53                   	push   %ebx
416f52:	8d 45 ec             	lea    -0x14(%ebp),%eax
416f55:	50                   	push   %eax
416f56:	ff 75 f4             	push   -0xc(%ebp)
416f59:	ff 77 04             	push   0x4(%edi)
416f5c:	ff 15 38 c1 42 00    	call   *0x42c138
416f62:	85 c0                	test   %eax,%eax
416f64:	74 7c                	je     0x416fe2
416f66:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
416f69:	75 77                	jne    0x416fe2
416f6b:	b8 00 10 00 00       	mov    $0x1000,%eax
416f70:	39 45 ec             	cmp    %eax,-0x14(%ebp)
416f73:	76 03                	jbe    0x416f78
416f75:	89 45 ec             	mov    %eax,-0x14(%ebp)
416f78:	8d 45 fc             	lea    -0x4(%ebp),%eax
416f7b:	89 75 fc             	mov    %esi,-0x4(%ebp)
416f7e:	50                   	push   %eax
416f7f:	53                   	push   %ebx
416f80:	8d 45 e8             	lea    -0x18(%ebp),%eax
416f83:	50                   	push   %eax
416f84:	ff 75 f0             	push   -0x10(%ebp)
416f87:	ff 77 04             	push   0x4(%edi)
416f8a:	ff 15 38 c1 42 00    	call   *0x42c138
416f90:	85 c0                	test   %eax,%eax
416f92:	74 1a                	je     0x416fae
416f94:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
416f97:	75 15                	jne    0x416fae
416f99:	8b 4d 08             	mov    0x8(%ebp),%ecx
416f9c:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f9f:	89 01                	mov    %eax,(%ecx)
416fa1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416fa4:	8b 45 e8             	mov    -0x18(%ebp),%eax
416fa7:	89 01                	mov    %eax,(%ecx)
416fa9:	e9 c1 00 00 00       	jmp    0x41706f
416fae:	ff 15 18 c2 42 00    	call   *0x42c218
416fb4:	8b c8                	mov    %eax,%ecx
416fb6:	e8 ef 45 ff ff       	call   0x40b5aa
416fbb:	8b f0                	mov    %eax,%esi
416fbd:	a1 00 b0 42 00       	mov    0x42b000,%eax
416fc2:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
416fc7:	0f 84 a2 00 00 00    	je     0x41706f
416fcd:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
416fd1:	0f 84 98 00 00 00    	je     0x41706f
416fd7:	56                   	push   %esi
416fd8:	ff 70 14             	push   0x14(%eax)
416fdb:	ff 70 10             	push   0x10(%eax)
416fde:	6a 18                	push   $0x18
416fe0:	eb 56                	jmp    0x417038
416fe2:	ff 15 18 c2 42 00    	call   *0x42c218
416fe8:	8b c8                	mov    %eax,%ecx
416fea:	e8 bb 45 ff ff       	call   0x40b5aa
416fef:	8b f0                	mov    %eax,%esi
416ff1:	a1 00 b0 42 00       	mov    0x42b000,%eax
416ff6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
416ffb:	74 72                	je     0x41706f
416ffd:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
417001:	74 6c                	je     0x41706f
417003:	56                   	push   %esi
417004:	ff 70 14             	push   0x14(%eax)
417007:	ff 70 10             	push   0x10(%eax)
41700a:	6a 17                	push   $0x17
41700c:	eb 2a                	jmp    0x417038
41700e:	ff 15 18 c2 42 00    	call   *0x42c218
417014:	8b c8                	mov    %eax,%ecx
417016:	e8 8f 45 ff ff       	call   0x40b5aa
41701b:	8b f0                	mov    %eax,%esi
41701d:	a1 00 b0 42 00       	mov    0x42b000,%eax
417022:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417027:	74 46                	je     0x41706f
417029:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41702d:	74 40                	je     0x41706f
41702f:	56                   	push   %esi
417030:	ff 70 14             	push   0x14(%eax)
417033:	ff 70 10             	push   0x10(%eax)
417036:	6a 15                	push   $0x15
417038:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
41703d:	59                   	pop    %ecx
41703e:	e8 8b 03 ff ff       	call   0x4073ce
417043:	eb 2a                	jmp    0x41706f
417045:	a1 00 b0 42 00       	mov    0x42b000,%eax
41704a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41704f:	74 19                	je     0x41706a
417051:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
417055:	74 13                	je     0x41706a
417057:	ff 70 14             	push   0x14(%eax)
41705a:	ff 70 10             	push   0x10(%eax)
41705d:	6a 14                	push   $0x14
41705f:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
417064:	59                   	pop    %ecx
417065:	e8 46 03 ff ff       	call   0x4073b0
41706a:	be 05 40 00 80       	mov    $0x80004005,%esi
41706f:	5f                   	pop    %edi
417070:	8b c6                	mov    %esi,%eax
417072:	5e                   	pop    %esi
417073:	5b                   	pop    %ebx
417074:	c9                   	leave
417075:	c2 08 00             	ret    $0x8
417078:	8b ff                	mov    %edi,%edi
41707a:	55                   	push   %ebp