42ed8c:	8b c6                	mov    %esi,%eax
42ed8e:	e8 d5 4c fd ff       	call   0x403a68
42ed93:	84 db                	test   %bl,%bl
42ed95:	7e 07                	jle    0x42ed9e
42ed97:	8b c6                	mov    %esi,%eax
42ed99:	e8 8e 50 fd ff       	call   0x403e2c
42ed9e:	5e                   	pop    %esi
42ed9f:	5b                   	pop    %ebx
42eda0:	c3                   	ret
42eda1:	8d 40 00             	lea    0x0(%eax),%eax
42eda4:	53                   	push   %ebx
42eda5:	8b d8                	mov    %eax,%ebx
42eda7:	8b 43 08             	mov    0x8(%ebx),%eax
42edaa:	85 c0                	test   %eax,%eax
42edac:	74 06                	je     0x42edb4
42edae:	50                   	push   %eax
42edaf:	e8 24 8b fd ff       	call   0x4078d8
42edb4:	33 c0                	xor    %eax,%eax
42edb6:	89 43 08             	mov    %eax,0x8(%ebx)
42edb9:	5b                   	pop    %ebx
42edba:	c3                   	ret
42edbb:	90                   	nop
42edbc:	53                   	push   %ebx
42edbd:	56                   	push   %esi
42edbe:	57                   	push   %edi
42edbf:	84 d2                	test   %dl,%dl
42edc1:	74 08                	je     0x42edcb
42edc3:	83 c4 f0             	add    $0xfffffff0,%esp
42edc6:	e8 11 50 fd ff       	call   0x403ddc
42edcb:	8b da                	mov    %edx,%ebx
42edcd:	8b f8                	mov    %eax,%edi
42edcf:	33 d2                	xor    %edx,%edx
42edd1:	8b c7                	mov    %edi,%eax
42edd3:	e8 60 b4 ff ff       	call   0x42a238
42edd8:	c6 47 21 01          	movb   $0x1,0x21(%edi)
42eddc:	b2 01                	mov    $0x1,%dl
42edde:	a1 d4 6b 42 00       	mov    0x426bd4,%eax
42ede3:	e8 60 4c fd ff       	call   0x403a48
42ede8:	8b f0                	mov    %eax,%esi
42edea:	89 77 28             	mov    %esi,0x28(%edi)
42eded:	8b c6                	mov    %esi,%eax
42edef:	e8 34 d9 ff ff       	call   0x42c728
42edf4:	8b c7                	mov    %edi,%eax
42edf6:	84 db                	test   %bl,%bl
42edf8:	74 0f                	je     0x42ee09
42edfa:	e8 35 50 fd ff       	call   0x403e34
42edff:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42ee06:	83 c4 0c             	add    $0xc,%esp
42ee09:	8b c7                	mov    %edi,%eax
42ee0b:	5f                   	pop    %edi
42ee0c:	5e                   	pop    %esi
42ee0d:	5b                   	pop    %ebx
42ee0e:	c3                   	ret
42ee0f:	90                   	nop
42ee10:	53                   	push   %ebx
42ee11:	56                   	push   %esi
42ee12:	e8 2d 50 fd ff       	call   0x403e44
42ee17:	8b da                	mov    %edx,%ebx
42ee19:	8b f0                	mov    %eax,%esi
42ee1b:	8b 46 28             	mov    0x28(%esi),%eax
42ee1e:	e8 09 d9 ff ff       	call   0x42c72c
42ee23:	8b d3                	mov    %ebx,%edx
42ee25:	80 e2 fc             	and    $0xfc,%dl
42ee28:	8b c6                	mov    %esi,%eax
42ee2a:	e8 ed d8 fe ff       	call   0x41c71c
42ee2f:	84 db                	test   %bl,%bl
42ee31:	7e 07                	jle    0x42ee3a
42ee33:	8b c6                	mov    %esi,%eax
42ee35:	e8 f2 4f fd ff       	call   0x403e2c
42ee3a:	5e                   	pop    %esi
42ee3b:	5b                   	pop    %ebx
42ee3c:	c3                   	ret
42ee3d:	8d 40 00             	lea    0x0(%eax),%eax
42ee40:	53                   	push   %ebx
42ee41:	56                   	push   %esi
42ee42:	57                   	push   %edi
42ee43:	8b da                	mov    %edx,%ebx
42ee45:	8b f0                	mov    %eax,%esi
42ee47:	85 db                	test   %ebx,%ebx
42ee49:	74 11                	je     0x42ee5c
42ee4b:	8b c3                	mov    %ebx,%eax
42ee4d:	8b 15 30 6c 42 00    	mov    0x426c30,%edx
42ee53:	e8 ac 4d fd ff       	call   0x403c04
42ee58:	84 c0                	test   %al,%al
42ee5a:	74 34                	je     0x42ee90
42ee5c:	85 db                	test   %ebx,%ebx
42ee5e:	74 1a                	je     0x42ee7a
42ee60:	8b fb                	mov    %ebx,%edi
42ee62:	8b 47 28             	mov    0x28(%edi),%eax
42ee65:	e8 be d8 ff ff       	call   0x42c728
42ee6a:	8b 46 28             	mov    0x28(%esi),%eax
42ee6d:	e8 ba d8 ff ff       	call   0x42c72c
42ee72:	8b 47 28             	mov    0x28(%edi),%eax
42ee75:	89 46 28             	mov    %eax,0x28(%esi)
42ee78:	eb 0b                	jmp    0x42ee85
42ee7a:	33 c9                	xor    %ecx,%ecx
42ee7c:	33 d2                	xor    %edx,%edx
42ee7e:	8b c6                	mov    %esi,%eax
42ee80:	e8 93 02 00 00       	call   0x42f118
42ee85:	8b d6                	mov    %esi,%edx
42ee87:	8b c6                	mov    %esi,%eax
42ee89:	8b 08                	mov    (%eax),%ecx
42ee8b:	ff 51 10             	call   *0x10(%ecx)
42ee8e:	eb 09                	jmp    0x42ee99
42ee90:	8b d3                	mov    %ebx,%edx
42ee92:	8b c6                	mov    %esi,%eax
42ee94:	e8 af d8 fe ff       	call   0x41c748
42ee99:	5f                   	pop    %edi
42ee9a:	5e                   	pop    %esi
42ee9b:	5b                   	pop    %ebx
42ee9c:	c3                   	ret
42ee9d:	8d 40 00             	lea    0x0(%eax),%eax
42eea0:	53                   	push   %ebx
42eea1:	56                   	push   %esi
42eea2:	57                   	push   %edi
42eea3:	8b f9                	mov    %ecx,%edi
42eea5:	8b f2                	mov    %edx,%esi
42eea7:	8b d8                	mov    %eax,%ebx
42eea9:	8a 15 dc ee 42 00    	mov    0x42eedc,%dl
42eeaf:	8b c6                	mov    %esi,%eax
42eeb1:	e8 de 9e ff ff       	call   0x428d94
42eeb6:	6a 03                	push   $0x3
42eeb8:	6a 00                	push   $0x0
42eeba:	6a 00                	push   $0x0
42eebc:	6a 00                	push   $0x0
42eebe:	6a 00                	push   $0x0
42eec0:	8b c3                	mov    %ebx,%eax
42eec2:	e8 31 00 00 00       	call   0x42eef8
42eec7:	50                   	push   %eax
42eec8:	8b 47 04             	mov    0x4(%edi),%eax
42eecb:	50                   	push   %eax
42eecc:	8b 07                	mov    (%edi),%eax
42eece:	50                   	push   %eax
42eecf:	8b 46 04             	mov    0x4(%esi),%eax
42eed2:	50                   	push   %eax
42eed3:	e8 50 8a fd ff       	call   0x407928
42eed8:	5f                   	pop    %edi
42eed9:	5e                   	pop    %esi
42eeda:	5b                   	pop    %ebx
42eedb:	c3                   	ret
42eedc:	01 00                	add    %eax,(%eax)
42eede:	00 00                	add    %al,(%eax)
42eee0:	8b 40 28             	mov    0x28(%eax),%eax
42eee3:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42eee7:	75 06                	jne    0x42eeef
42eee9:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
42eeed:	74 03                	je     0x42eef2
42eeef:	33 c0                	xor    %eax,%eax
42eef1:	c3                   	ret
42eef2:	b0 01                	mov    $0x1,%al
42eef4:	c3                   	ret
42eef5:	8d 40 00             	lea    0x0(%eax),%eax
42eef8:	53                   	push   %ebx
42eef9:	8b d8                	mov    %eax,%ebx
42eefb:	8b c3                	mov    %ebx,%eax
42eefd:	e8 32 00 00 00       	call   0x42ef34
42ef02:	8b 43 28             	mov    0x28(%ebx),%eax
42ef05:	8b 40 08             	mov    0x8(%eax),%eax
42ef08:	5b                   	pop    %ebx
42ef09:	c3                   	ret
42ef0a:	8b c0                	mov    %eax,%eax
42ef0c:	8b 40 28             	mov    0x28(%eax),%eax
42ef0f:	8b 40 14             	mov    0x14(%eax),%eax
42ef12:	85 c0                	test   %eax,%eax
42ef14:	75 07                	jne    0x42ef1d
42ef16:	6a 0c                	push   $0xc
42ef18:	e8 03 8c fd ff       	call   0x407b20
42ef1d:	c3                   	ret
42ef1e:	8b c0                	mov    %eax,%eax
42ef20:	8b 40 28             	mov    0x28(%eax),%eax
42ef23:	8b 40 10             	mov    0x10(%eax),%eax
42ef26:	85 c0                	test   %eax,%eax
42ef28:	75 07                	jne    0x42ef31
42ef2a:	6a 0b                	push   $0xb
42ef2c:	e8 ef 8b fd ff       	call   0x407b20
42ef31:	c3                   	ret
42ef32:	8b c0                	mov    %eax,%eax
42ef34:	53                   	push   %ebx
42ef35:	56                   	push   %esi
42ef36:	83 c4 f4             	add    $0xfffffff4,%esp
42ef39:	8b f0                	mov    %eax,%esi
42ef3b:	8b 5e 28             	mov    0x28(%esi),%ebx
42ef3e:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
42ef42:	75 62                	jne    0x42efa6
42ef44:	8b 43 0c             	mov    0xc(%ebx),%eax
42ef47:	85 c0                	test   %eax,%eax
42ef49:	74 5b                	je     0x42efa6
42ef4b:	6a 00                	push   $0x0
42ef4d:	6a 00                	push   $0x0
42ef4f:	e8 84 f7 fe ff       	call   0x41e6d8
42ef54:	8b d4                	mov    %esp,%edx
42ef56:	b9 06 00 00 00       	mov    $0x6,%ecx
42ef5b:	8b 43 0c             	mov    0xc(%ebx),%eax
42ef5e:	e8 81 f9 fe ff       	call   0x41e8e4
42ef63:	66 8b 44 24 02       	mov    0x2(%esp),%ax
42ef68:	66 83 e8 01          	sub    $0x1,%ax
42ef6c:	72 04                	jb     0x42ef72
42ef6e:	74 0d                	je     0x42ef7d
42ef70:	eb 28                	jmp    0x42ef9a
42ef72:	a1 48 8a 6a 00       	mov    0x6a8a48,%eax
42ef77:	89 44 24 08          	mov    %eax,0x8(%esp)
42ef7b:	eb 22                	jmp    0x42ef9f
42ef7d:	6a 06                	push   $0x6
42ef7f:	8d 46 2c             	lea    0x2c(%esi),%eax
42ef82:	50                   	push   %eax
42ef83:	8d 43 10             	lea    0x10(%ebx),%eax
42ef86:	50                   	push   %eax
42ef87:	0f b7 4c 24 10       	movzwl 0x10(%esp),%ecx
42ef8c:	8d 54 24 14          	lea    0x14(%esp),%edx
42ef90:	8b 43 0c             	mov    0xc(%ebx),%eax
42ef93:	e8 60 ab ff ff       	call   0x429af8
42ef98:	eb 05                	jmp    0x42ef9f
42ef9a:	e8 05 a0 ff ff       	call   0x428fa4
42ef9f:	8b 44 24 08          	mov    0x8(%esp),%eax
42efa3:	89 43 08             	mov    %eax,0x8(%ebx)
42efa6:	83 c4 0c             	add    $0xc,%esp
42efa9:	5e                   	pop    %esi
42efaa:	5b                   	pop    %ebx
42efab:	c3                   	ret
42efac:	55                   	push   %ebp
42efad:	8b ec                	mov    %esp,%ebp
42efaf:	83 c4 f4             	add    $0xfffffff4,%esp
42efb2:	53                   	push   %ebx
42efb3:	56                   	push   %esi
42efb4:	57                   	push   %edi
42efb5:	8b f0                	mov    %eax,%esi
42efb7:	8b 5e 28             	mov    0x28(%esi),%ebx
42efba:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
42efbe:	0f 85 92 00 00 00    	jne    0x42f056
42efc4:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
42efc8:	75 05                	jne    0x42efcf
42efca:	e8 d5 9f ff ff       	call   0x428fa4
42efcf:	b2 01                	mov    $0x1,%dl
42efd1:	a1 78 9d 41 00       	mov    0x419d78,%eax
42efd6:	e8 6d 4a fd ff       	call   0x403a48
42efdb:	89 45 fc             	mov    %eax,-0x4(%ebp)
42efde:	33 c0                	xor    %eax,%eax
42efe0:	55                   	push   %ebp
42efe1:	68 39 f0 42 00       	push   $0x42f039
42efe6:	64 ff 30             	push   %fs:(%eax)
42efe9:	64 89 20             	mov    %esp,%fs:(%eax)
42efec:	8b c6                	mov    %esi,%eax
42efee:	e8 05 ff ff ff       	call   0x42eef8
42eff3:	3b 05 48 8a 6a 00    	cmp    0x6a8a48,%eax
42eff9:	75 21                	jne    0x42f01c
42effb:	8d 45 f6             	lea    -0xa(%ebp),%eax
42effe:	33 c9                	xor    %ecx,%ecx
42f000:	ba 06 00 00 00       	mov    $0x6,%edx
42f005:	e8 36 42 fd ff       	call   0x403240
42f00a:	8d 55 f6             	lea    -0xa(%ebp),%edx
42f00d:	b9 06 00 00 00       	mov    $0x6,%ecx
42f012:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f015:	e8 02 f9 fe ff       	call   0x41e91c
42f01a:	eb 13                	jmp    0x42f02f
42f01c:	8b c6                	mov    %esi,%eax
42f01e:	e8 d5 fe ff ff       	call   0x42eef8
42f023:	8b d0                	mov    %eax,%edx
42f025:	33 c9                	xor    %ecx,%ecx
42f027:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f02a:	e8 0d b0 ff ff       	call   0x42a03c
42f02f:	33 c0                	xor    %eax,%eax
42f031:	5a                   	pop    %edx
42f032:	59                   	pop    %ecx
42f033:	59                   	pop    %ecx
42f034:	64 89 10             	mov    %edx,%fs:(%eax)
42f037:	eb 17                	jmp    0x42f050
42f039:	e9 1a 4f fd ff       	jmp    0x403f58
42f03e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f041:	e8 32 4a fd ff       	call   0x403a78
42f046:	e8 21 52 fd ff       	call   0x40426c
42f04b:	e8 70 52 fd ff       	call   0x4042c0
42f050:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f053:	89 43 0c             	mov    %eax,0xc(%ebx)
42f056:	5f                   	pop    %edi
42f057:	5e                   	pop    %esi
42f058:	5b                   	pop    %ebx
42f059:	8b e5                	mov    %ebp,%esp
42f05b:	5d                   	pop    %ebp
42f05c:	c3                   	ret
42f05d:	8d 40 00             	lea    0x0(%eax),%eax
42f060:	55                   	push   %ebp
42f061:	8b ec                	mov    %esp,%ebp
42f063:	83 c4 f4             	add    $0xfffffff4,%esp
42f066:	53                   	push   %ebx
42f067:	56                   	push   %esi
42f068:	57                   	push   %edi
42f069:	8b f2                	mov    %edx,%esi
42f06b:	8b d8                	mov    %eax,%ebx
42f06d:	b2 01                	mov    $0x1,%dl
42f06f:	a1 78 9d 41 00       	mov    0x419d78,%eax
42f074:	e8 cf 49 fd ff       	call   0x403a48
42f079:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f07c:	33 c0                	xor    %eax,%eax
42f07e:	55                   	push   %ebp
42f07f:	68 ef f0 42 00       	push   $0x42f0ef
42f084:	64 ff 30             	push   %fs:(%eax)
42f087:	64 89 20             	mov    %esp,%fs:(%eax)
42f08a:	8b c6                	mov    %esi,%eax
42f08c:	e8 5b f6 fe ff       	call   0x41e6ec
42f091:	50                   	push   %eax
42f092:	8b c6                	mov    %esi,%eax
42f094:	e8 1f f6 fe ff       	call   0x41e6b8
42f099:	5a                   	pop    %edx
42f09a:	2b d0                	sub    %eax,%edx
42f09c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f09f:	8b 08                	mov    (%eax),%ecx
42f0a1:	ff 11                	call   *(%ecx)
42f0a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f0a6:	e8 41 f6 fe ff       	call   0x41e6ec
42f0ab:	8b c8                	mov    %eax,%ecx
42f0ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f0b0:	8b 50 04             	mov    0x4(%eax),%edx
42f0b3:	8b c6                	mov    %esi,%eax
42f0b5:	e8 2a f8 fe ff       	call   0x41e8e4
42f0ba:	8d 55 f6             	lea    -0xa(%ebp),%edx
42f0bd:	b9 06 00 00 00       	mov    $0x6,%ecx
42f0c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f0c5:	e8 1a f8 fe ff       	call   0x41e8e4
42f0ca:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
42f0ce:	66 83 e8 02          	sub    $0x2,%ax
42f0d2:	72 05                	jb     0x42f0d9
42f0d4:	e8 cb 9e ff ff       	call   0x428fa4
42f0d9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42f0dc:	33 d2                	xor    %edx,%edx
42f0de:	8b c3                	mov    %ebx,%eax
42f0e0:	e8 33 00 00 00       	call   0x42f118
42f0e5:	33 c0                	xor    %eax,%eax
42f0e7:	5a                   	pop    %edx
42f0e8:	59                   	pop    %ecx
42f0e9:	59                   	pop    %ecx
42f0ea:	64 89 10             	mov    %edx,%fs:(%eax)
42f0ed:	eb 17                	jmp    0x42f106
42f0ef:	e9 64 4e fd ff       	jmp    0x403f58
42f0f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f0f7:	e8 7c 49 fd ff       	call   0x403a78
42f0fc:	e8 6b 51 fd ff       	call   0x40426c
42f101:	e8 ba 51 fd ff       	call   0x4042c0
42f106:	8b d3                	mov    %ebx,%edx
42f108:	8b c3                	mov    %ebx,%eax
42f10a:	8b 08                	mov    (%eax),%ecx
42f10c:	ff 51 10             	call   *0x10(%ecx)
42f10f:	5f                   	pop    %edi
42f110:	5e                   	pop    %esi
42f111:	5b                   	pop    %ebx
42f112:	8b e5                	mov    %ebp,%esp
42f114:	5d                   	pop    %ebp
42f115:	c3                   	ret
42f116:	8b c0                	mov    %eax,%eax
42f118:	55                   	push   %ebp
42f119:	8b ec                	mov    %esp,%ebp