423e6d:	5b                   	pop    %ebx
423e6e:	5f                   	pop    %edi
423e6f:	5e                   	pop    %esi
423e70:	c9                   	leave
423e71:	c2 08 00             	ret    $0x8
423e74:	8b ff                	mov    %edi,%edi
423e76:	55                   	push   %ebp
423e77:	8b ec                	mov    %esp,%ebp
423e79:	53                   	push   %ebx
423e7a:	56                   	push   %esi
423e7b:	8b f1                	mov    %ecx,%esi
423e7d:	33 db                	xor    %ebx,%ebx
423e7f:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
423e83:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
423e8a:	89 5e 14             	mov    %ebx,0x14(%esi)
423e8d:	88 5e 04             	mov    %bl,0x4(%esi)
423e90:	75 05                	jne    0x423e97
423e92:	e8 bb 9b 06 00       	call   0x48da52
423e97:	53                   	push   %ebx
423e98:	ff 75 08             	push   0x8(%ebp)
423e9b:	8b ce                	mov    %esi,%ecx
423e9d:	e8 d5 82 ff ff       	call   0x41c177
423ea2:	84 c0                	test   %al,%al
423ea4:	74 18                	je     0x423ebe
423ea6:	ff 75 0c             	push   0xc(%ebp)
423ea9:	8b ce                	mov    %esi,%ecx
423eab:	ff 75 08             	push   0x8(%ebp)
423eae:	53                   	push   %ebx
423eaf:	e8 ea 00 00 00       	call   0x423f9e
423eb4:	ff 75 08             	push   0x8(%ebp)
423eb7:	8b ce                	mov    %esi,%ecx
423eb9:	e8 dd 83 ff ff       	call   0x41c29b
423ebe:	8b c6                	mov    %esi,%eax
423ec0:	5e                   	pop    %esi
423ec1:	5b                   	pop    %ebx
423ec2:	5d                   	pop    %ebp
423ec3:	c2 08 00             	ret    $0x8
423ec6:	8b ff                	mov    %edi,%edi
423ec8:	56                   	push   %esi
423ec9:	8b f1                	mov    %ecx,%esi
423ecb:	8b 0e                	mov    (%esi),%ecx
423ecd:	85 c9                	test   %ecx,%ecx
423ecf:	74 18                	je     0x423ee9
423ed1:	e8 3f 0a 00 00       	call   0x424915
423ed6:	0f b7 c0             	movzwl %ax,%eax
423ed9:	b9 ff ff 00 00       	mov    $0xffff,%ecx
423ede:	66 3b c8             	cmp    %ax,%cx
423ee1:	74 06                	je     0x423ee9
423ee3:	66 89 46 06          	mov    %ax,0x6(%esi)
423ee7:	eb 07                	jmp    0x423ef0
423ee9:	83 26 00             	andl   $0x0,(%esi)
423eec:	0f b7 46 06          	movzwl 0x6(%esi),%eax
423ef0:	c6 46 04 01          	movb   $0x1,0x4(%esi)
423ef4:	5e                   	pop    %esi
423ef5:	c3                   	ret
423ef6:	8b ff                	mov    %edi,%edi
423ef8:	55                   	push   %ebp
423ef9:	8b ec                	mov    %esp,%ebp
423efb:	51                   	push   %ecx
423efc:	51                   	push   %ecx
423efd:	53                   	push   %ebx
423efe:	8b 5d 08             	mov    0x8(%ebp),%ebx
423f01:	56                   	push   %esi
423f02:	57                   	push   %edi
423f03:	8b 7d 0c             	mov    0xc(%ebp),%edi
423f06:	8b f1                	mov    %ecx,%esi
423f08:	8b 43 14             	mov    0x14(%ebx),%eax
423f0b:	3b c7                	cmp    %edi,%eax
423f0d:	73 08                	jae    0x423f17
423f0f:	e8 76 9b 06 00       	call   0x48da8a
423f14:	8b 43 14             	mov    0x14(%ebx),%eax
423f17:	2b c7                	sub    %edi,%eax
423f19:	8b 7d 10             	mov    0x10(%ebp),%edi
423f1c:	3b c7                	cmp    %edi,%eax
423f1e:	73 02                	jae    0x423f22
423f20:	8b f8                	mov    %eax,%edi
423f22:	8b 46 14             	mov    0x14(%esi),%eax
423f25:	f7 d0                	not    %eax
423f27:	3b c7                	cmp    %edi,%eax
423f29:	77 05                	ja     0x423f30
423f2b:	e8 22 9b 06 00       	call   0x48da52
423f30:	85 ff                	test   %edi,%edi
423f32:	74 61                	je     0x423f95
423f34:	8b 46 14             	mov    0x14(%esi),%eax
423f37:	8b ce                	mov    %esi,%ecx
423f39:	03 c7                	add    %edi,%eax
423f3b:	6a 00                	push   $0x0
423f3d:	50                   	push   %eax
423f3e:	89 45 f8             	mov    %eax,-0x8(%ebp)
423f41:	e8 57 87 ff ff       	call   0x41c69d
423f46:	84 c0                	test   %al,%al
423f48:	74 4b                	je     0x423f95
423f4a:	83 7b 18 08          	cmpl   $0x8,0x18(%ebx)
423f4e:	8d 43 04             	lea    0x4(%ebx),%eax
423f51:	89 45 fc             	mov    %eax,-0x4(%ebp)
423f54:	72 05                	jb     0x423f5b
423f56:	8b 00                	mov    (%eax),%eax
423f58:	89 45 fc             	mov    %eax,-0x4(%ebp)
423f5b:	8b 56 18             	mov    0x18(%esi),%edx
423f5e:	8d 5e 04             	lea    0x4(%esi),%ebx
423f61:	83 fa 08             	cmp    $0x8,%edx
423f64:	72 02                	jb     0x423f68
423f66:	8b 1b                	mov    (%ebx),%ebx
423f68:	8b 4e 14             	mov    0x14(%esi),%ecx
423f6b:	8d 04 3f             	lea    (%edi,%edi,1),%eax
423f6e:	8b 7d 0c             	mov    0xc(%ebp),%edi
423f71:	2b d1                	sub    %ecx,%edx
423f73:	50                   	push   %eax
423f74:	8b 45 fc             	mov    -0x4(%ebp),%eax
423f77:	03 d2                	add    %edx,%edx
423f79:	8d 04 78             	lea    (%eax,%edi,2),%eax
423f7c:	50                   	push   %eax
423f7d:	52                   	push   %edx
423f7e:	8d 04 4b             	lea    (%ebx,%ecx,2),%eax
423f81:	50                   	push   %eax
423f82:	ff 15 f0 80 4a 00    	call   *0x4a80f0
423f88:	83 c4 10             	add    $0x10,%esp
423f8b:	8b ce                	mov    %esi,%ecx
423f8d:	ff 75 f8             	push   -0x8(%ebp)
423f90:	e8 0f 88 ff ff       	call   0x41c7a4
423f95:	5f                   	pop    %edi
423f96:	8b c6                	mov    %esi,%eax
423f98:	5e                   	pop    %esi
423f99:	5b                   	pop    %ebx
423f9a:	c9                   	leave
423f9b:	c2 0c 00             	ret    $0xc
423f9e:	8b ff                	mov    %edi,%edi
423fa0:	55                   	push   %ebp
423fa1:	8b ec                	mov    %esp,%ebp
423fa3:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
423fa7:	8d 51 04             	lea    0x4(%ecx),%edx
423faa:	8b 41 18             	mov    0x18(%ecx),%eax
423fad:	75 12                	jne    0x423fc1
423faf:	83 f8 10             	cmp    $0x10,%eax
423fb2:	72 02                	jb     0x423fb6
423fb4:	8b 12                	mov    (%edx),%edx
423fb6:	8b 45 08             	mov    0x8(%ebp),%eax
423fb9:	8a 4d 10             	mov    0x10(%ebp),%cl
423fbc:	88 0c 02             	mov    %cl,(%edx,%eax,1)
423fbf:	eb 1d                	jmp    0x423fde
423fc1:	83 f8 10             	cmp    $0x10,%eax
423fc4:	72 02                	jb     0x423fc8
423fc6:	8b 12                	mov    (%edx),%edx
423fc8:	ff 75 0c             	push   0xc(%ebp)
423fcb:	0f be 45 10          	movsbl 0x10(%ebp),%eax
423fcf:	50                   	push   %eax
423fd0:	8b 45 08             	mov    0x8(%ebp),%eax
423fd3:	03 c2                	add    %edx,%eax
423fd5:	50                   	push   %eax
423fd6:	e8 5e d0 06 00       	call   0x491039
423fdb:	83 c4 0c             	add    $0xc,%esp
423fde:	5d                   	pop    %ebp
423fdf:	c2 0c 00             	ret    $0xc
423fe2:	8b ff                	mov    %edi,%edi
423fe4:	55                   	push   %ebp
423fe5:	8b ec                	mov    %esp,%ebp
423fe7:	51                   	push   %ecx
423fe8:	53                   	push   %ebx
423fe9:	8b 5d 08             	mov    0x8(%ebp),%ebx
423fec:	56                   	push   %esi
423fed:	57                   	push   %edi
423fee:	8b 7d 0c             	mov    0xc(%ebp),%edi
423ff1:	8b f1                	mov    %ecx,%esi
423ff3:	8b 43 14             	mov    0x14(%ebx),%eax
423ff6:	3b c7                	cmp    %edi,%eax
423ff8:	73 08                	jae    0x424002
423ffa:	e8 8b 9a 06 00       	call   0x48da8a
423fff:	8b 43 14             	mov    0x14(%ebx),%eax
424002:	2b c7                	sub    %edi,%eax
424004:	8b 7d 10             	mov    0x10(%ebp),%edi
424007:	3b c7                	cmp    %edi,%eax
424009:	73 02                	jae    0x42400d
42400b:	8b f8                	mov    %eax,%edi
42400d:	8b 46 14             	mov    0x14(%esi),%eax
424010:	f7 d0                	not    %eax
424012:	3b c7                	cmp    %edi,%eax
424014:	77 05                	ja     0x42401b
424016:	e8 37 9a 06 00       	call   0x48da52
42401b:	85 ff                	test   %edi,%edi
42401d:	74 50                	je     0x42406f
42401f:	8b 46 14             	mov    0x14(%esi),%eax
424022:	8b ce                	mov    %esi,%ecx
424024:	03 c7                	add    %edi,%eax
424026:	6a 00                	push   $0x0
424028:	50                   	push   %eax
424029:	89 45 fc             	mov    %eax,-0x4(%ebp)
42402c:	e8 46 81 ff ff       	call   0x41c177
424031:	84 c0                	test   %al,%al
424033:	74 3a                	je     0x42406f
424035:	83 7b 18 10          	cmpl   $0x10,0x18(%ebx)
424039:	8d 43 04             	lea    0x4(%ebx),%eax
42403c:	72 02                	jb     0x424040
42403e:	8b 00                	mov    (%eax),%eax
424040:	8b 5e 18             	mov    0x18(%esi),%ebx
424043:	8d 56 04             	lea    0x4(%esi),%edx
424046:	83 fb 10             	cmp    $0x10,%ebx
424049:	72 02                	jb     0x42404d
42404b:	8b 12                	mov    (%edx),%edx
42404d:	8b 4e 14             	mov    0x14(%esi),%ecx
424050:	2b d9                	sub    %ecx,%ebx
424052:	03 45 0c             	add    0xc(%ebp),%eax
424055:	57                   	push   %edi
424056:	50                   	push   %eax
424057:	8d 04 11             	lea    (%ecx,%edx,1),%eax
42405a:	53                   	push   %ebx
42405b:	50                   	push   %eax
42405c:	ff 15 f0 80 4a 00    	call   *0x4a80f0
424062:	83 c4 10             	add    $0x10,%esp
424065:	8b ce                	mov    %esi,%ecx
424067:	ff 75 fc             	push   -0x4(%ebp)
42406a:	e8 2c 82 ff ff       	call   0x41c29b
42406f:	5f                   	pop    %edi
424070:	8b c6                	mov    %esi,%eax
424072:	5e                   	pop    %esi
424073:	5b                   	pop    %ebx
424074:	c9                   	leave
424075:	c2 0c 00             	ret    $0xc
424078:	cc                   	int3
424079:	cc                   	int3
42407a:	cc                   	int3
42407b:	cc                   	int3
42407c:	cc                   	int3
42407d:	cc                   	int3
42407e:	cc                   	int3
42407f:	cc                   	int3
424080:	8b ff                	mov    %edi,%edi
424082:	55                   	push   %ebp
424083:	8b ec                	mov    %esp,%ebp
424085:	53                   	push   %ebx
424086:	56                   	push   %esi
424087:	57                   	push   %edi
424088:	33 db                	xor    %ebx,%ebx
42408a:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
42408f:	53                   	push   %ebx
424090:	68 94 08 4a 00       	push   $0x4a0894
424095:	57                   	push   %edi
424096:	53                   	push   %ebx
424097:	ff 75 08             	push   0x8(%ebp)
42409a:	8b f1                	mov    %ecx,%esi
42409c:	e8 3d cf 06 00       	call   0x490fde
4240a1:	83 c4 14             	add    $0x14,%esp
4240a4:	85 c0                	test   %eax,%eax
4240a6:	74 05                	je     0x4240ad
4240a8:	8b 40 08             	mov    0x8(%eax),%eax
4240ab:	eb 1c                	jmp    0x4240c9
4240ad:	53                   	push   %ebx
4240ae:	68 6c 08 4a 00       	push   $0x4a086c
4240b3:	57                   	push   %edi
4240b4:	53                   	push   %ebx
4240b5:	ff 75 08             	push   0x8(%ebp)
4240b8:	e8 21 cf 06 00       	call   0x490fde
4240bd:	83 c4 14             	add    $0x14,%esp
4240c0:	85 c0                	test   %eax,%eax
4240c2:	74 0a                	je     0x4240ce
4240c4:	8b 40 08             	mov    0x8(%eax),%eax
4240c7:	8b 00                	mov    (%eax),%eax
4240c9:	b3 01                	mov    $0x1,%bl
4240cb:	89 46 08             	mov    %eax,0x8(%esi)
4240ce:	5f                   	pop    %edi
4240cf:	5e                   	pop    %esi
4240d0:	8a c3                	mov    %bl,%al
4240d2:	5b                   	pop    %ebx
4240d3:	5d                   	pop    %ebp
4240d4:	c2 04 00             	ret    $0x4
4240d7:	cc                   	int3
4240d8:	cc                   	int3
4240d9:	cc                   	int3
4240da:	cc                   	int3
4240db:	cc                   	int3
4240dc:	cc                   	int3
4240dd:	cc                   	int3
4240de:	cc                   	int3
4240df:	cc                   	int3
4240e0:	8b ff                	mov    %edi,%edi
4240e2:	55                   	push   %ebp
4240e3:	8b ec                	mov    %esp,%ebp
4240e5:	53                   	push   %ebx
4240e6:	56                   	push   %esi
4240e7:	57                   	push   %edi
4240e8:	33 db                	xor    %ebx,%ebx
4240ea:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
4240ef:	53                   	push   %ebx
4240f0:	68 94 08 4a 00       	push   $0x4a0894
4240f5:	57                   	push   %edi
4240f6:	53                   	push   %ebx
4240f7:	ff 75 08             	push   0x8(%ebp)
4240fa:	8b f1                	mov    %ecx,%esi
4240fc:	e8 dd ce 06 00       	call   0x490fde
424101:	8b c8                	mov    %eax,%ecx
424103:	83 c4 14             	add    $0x14,%esp
424106:	85 c9                	test   %ecx,%ecx
424108:	74 08                	je     0x424112
42410a:	8b 46 08             	mov    0x8(%esi),%eax
42410d:	89 41 08             	mov    %eax,0x8(%ecx)
424110:	eb 1f                	jmp    0x424131
424112:	53                   	push   %ebx
424113:	68 6c 08 4a 00       	push   $0x4a086c
424118:	57                   	push   %edi
424119:	53                   	push   %ebx
42411a:	ff 75 08             	push   0x8(%ebp)
42411d:	e8 bc ce 06 00       	call   0x490fde
424122:	83 c4 14             	add    $0x14,%esp
424125:	85 c0                	test   %eax,%eax
424127:	74 0a                	je     0x424133
424129:	8b 48 08             	mov    0x8(%eax),%ecx
42412c:	8b 46 08             	mov    0x8(%esi),%eax
42412f:	89 01                	mov    %eax,(%ecx)
424131:	b3 01                	mov    $0x1,%bl
424133:	5f                   	pop    %edi
424134:	5e                   	pop    %esi
424135:	8a c3                	mov    %bl,%al
424137:	5b                   	pop    %ebx
424138:	5d                   	pop    %ebp
424139:	c2 04 00             	ret    $0x4
42413c:	6a 14                	push   $0x14
42413e:	b8 e7 1c 49 00       	mov    $0x491ce7,%eax
424143:	e8 8b c3 06 00       	call   0x4904d3
424148:	8b f1                	mov    %ecx,%esi
42414a:	6a 00                	push   $0x0
42414c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42414f:	e8 5c 9a 06 00       	call   0x48dbb0
424154:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424158:	b9 38 66 4a 00       	mov    $0x4a6638,%ecx
42415d:	8b 3d 38 47 4a 00    	mov    0x4a4738,%edi
424163:	89 7d f0             	mov    %edi,-0x10(%ebp)
424166:	e8 bb 6e ff ff       	call   0x41b026
42416b:	50                   	push   %eax
42416c:	8b ce                	mov    %esi,%ecx
42416e:	e8 ea 6e ff ff       	call   0x41b05d
424173:	8b f0                	mov    %eax,%esi
424175:	85 f6                	test   %esi,%esi
424177:	75 2c                	jne    0x4241a5
424179:	85 ff                	test   %edi,%edi
42417b:	74 04                	je     0x424181
42417d:	8b f7                	mov    %edi,%esi
42417f:	eb 24                	jmp    0x4241a5
424181:	8d 4d f0             	lea    -0x10(%ebp),%ecx
424184:	e8 73 03 00 00       	call   0x4244fc
424189:	83 f8 ff             	cmp    $0xffffffff,%eax
42418c:	74 27                	je     0x4241b5
42418e:	8b 75 f0             	mov    -0x10(%ebp),%esi
424191:	8b ce                	mov    %esi,%ecx
424193:	89 35 38 47 4a 00    	mov    %esi,0x4a4738
424199:	e8 08 77 ff ff       	call   0x41b8a6
42419e:	56                   	push   %esi
42419f:	e8 82 9d 06 00       	call   0x48df26
4241a4:	59                   	pop    %ecx
4241a5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4241a8:	e8 50 9a 06 00       	call   0x48dbfd
4241ad:	8b c6                	mov    %esi,%eax