42eb95:	89 45 50             	mov    %eax,0x50(%ebp)
42eb98:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
42eb9c:	74 0d                	je     0x42ebab
42eb9e:	8d 54 24 04          	lea    0x4(%esp),%edx
42eba2:	8d 44 24 2a          	lea    0x2a(%esp),%eax
42eba6:	e8 7d a9 ff ff       	call   0x429528
42ebab:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
42ebaf:	74 4f                	je     0x42ec00
42ebb1:	8d 45 30             	lea    0x30(%ebp),%eax
42ebb4:	c7 44 24 1e 0c 00 00 	movl   $0xc,0x1e(%esp)
42ebbb:	00
42ebbc:	66 8b 50 04          	mov    0x4(%eax),%dx
42ebc0:	66 89 54 24 22       	mov    %dx,0x22(%esp)
42ebc5:	66 8b 50 08          	mov    0x8(%eax),%dx
42ebc9:	66 89 54 24 24       	mov    %dx,0x24(%esp)
42ebce:	66 c7 44 24 26 01 00 	movw   $0x1,0x26(%esp)
42ebd5:	66 8b 40 0e          	mov    0xe(%eax),%ax
42ebd9:	66 89 44 24 28       	mov    %ax,0x28(%esp)
42ebde:	8d 54 24 10          	lea    0x10(%esp),%edx
42ebe2:	b9 0e 00 00 00       	mov    $0xe,%ecx
42ebe7:	8b c7                	mov    %edi,%eax
42ebe9:	e8 2e fd fe ff       	call   0x41e91c
42ebee:	8d 54 24 1e          	lea    0x1e(%esp),%edx
42ebf2:	b9 0c 00 00 00       	mov    $0xc,%ecx
42ebf7:	8b c7                	mov    %edi,%eax
42ebf9:	e8 1e fd fe ff       	call   0x41e91c
42ebfe:	eb 3b                	jmp    0x42ec3b
42ec00:	8d 54 24 10          	lea    0x10(%esp),%edx
42ec04:	b9 0e 00 00 00       	mov    $0xe,%ecx
42ec09:	8b c7                	mov    %edi,%eax
42ec0b:	e8 0c fd fe ff       	call   0x41e91c
42ec10:	8d 55 30             	lea    0x30(%ebp),%edx
42ec13:	b9 28 00 00 00       	mov    $0x28,%ecx
42ec18:	8b c7                	mov    %edi,%eax
42ec1a:	e8 fd fc fe ff       	call   0x41e91c
42ec1f:	66 83 7d 3e 08       	cmpw   $0x8,0x3e(%ebp)
42ec24:	76 15                	jbe    0x42ec3b
42ec26:	f6 45 40 03          	testb  $0x3,0x40(%ebp)
42ec2a:	74 0f                	je     0x42ec3b
42ec2c:	8d 55 58             	lea    0x58(%ebp),%edx
42ec2f:	b9 0c 00 00 00       	mov    $0xc,%ecx
42ec34:	8b c7                	mov    %edi,%eax
42ec36:	e8 e1 fc fe ff       	call   0x41e91c
42ec3b:	33 c0                	xor    %eax,%eax
42ec3d:	8a 45 70             	mov    0x70(%ebp),%al
42ec40:	33 c9                	xor    %ecx,%ecx
42ec42:	8a 88 e8 a8 68 00    	mov    0x68a8e8(%eax),%cl
42ec48:	0f af 4c 24 04       	imul   0x4(%esp),%ecx
42ec4d:	8d 54 24 2a          	lea    0x2a(%esp),%edx
42ec51:	8b c7                	mov    %edi,%eax
42ec53:	e8 c4 fc fe ff       	call   0x41e91c
42ec58:	8b 55 2c             	mov    0x2c(%ebp),%edx
42ec5b:	8b 4d 44             	mov    0x44(%ebp),%ecx
42ec5e:	8b c7                	mov    %edi,%eax
42ec60:	e8 b7 fc fe ff       	call   0x41e91c
42ec65:	81 c4 2c 04 00 00    	add    $0x42c,%esp
42ec6b:	5d                   	pop    %ebp
42ec6c:	5f                   	pop    %edi
42ec6d:	5e                   	pop    %esi
42ec6e:	5b                   	pop    %ebx
42ec6f:	c3                   	ret
42ec70:	01 00                	add    %eax,(%eax)
42ec72:	00 00                	add    %al,(%eax)
42ec74:	53                   	push   %ebx
42ec75:	8b d8                	mov    %eax,%ebx
42ec77:	8b c3                	mov    %ebx,%eax
42ec79:	e8 c6 ed ff ff       	call   0x42da44
42ec7e:	8b d3                	mov    %ebx,%edx
42ec80:	8b c3                	mov    %ebx,%eax
42ec82:	e8 9d e7 ff ff       	call   0x42d424
42ec87:	8b 43 28             	mov    0x28(%ebx),%eax
42ec8a:	8b 50 08             	mov    0x8(%eax),%edx
42ec8d:	8b ca                	mov    %edx,%ecx
42ec8f:	3b 50 14             	cmp    0x14(%eax),%edx
42ec92:	75 0a                	jne    0x42ec9e
42ec94:	33 d2                	xor    %edx,%edx
42ec96:	89 50 14             	mov    %edx,0x14(%eax)
42ec99:	33 d2                	xor    %edx,%edx
42ec9b:	89 50 2c             	mov    %edx,0x2c(%eax)
42ec9e:	33 d2                	xor    %edx,%edx
42eca0:	89 50 08             	mov    %edx,0x8(%eax)
42eca3:	8b c1                	mov    %ecx,%eax
42eca5:	5b                   	pop    %ebx
42eca6:	c3                   	ret
42eca7:	90                   	nop
42eca8:	53                   	push   %ebx
42eca9:	8b d8                	mov    %eax,%ebx
42ecab:	8b c3                	mov    %ebx,%eax
42ecad:	e8 92 ed ff ff       	call   0x42da44
42ecb2:	8b d3                	mov    %ebx,%edx
42ecb4:	8b c3                	mov    %ebx,%eax
42ecb6:	e8 69 e7 ff ff       	call   0x42d424
42ecbb:	8b 43 28             	mov    0x28(%ebx),%eax
42ecbe:	8b 50 10             	mov    0x10(%eax),%edx
42ecc1:	33 c9                	xor    %ecx,%ecx
42ecc3:	89 48 10             	mov    %ecx,0x10(%eax)
42ecc6:	8b c2                	mov    %edx,%eax
42ecc8:	5b                   	pop    %ebx
42ecc9:	c3                   	ret
42ecca:	8b c0                	mov    %eax,%eax
42eccc:	33 c9                	xor    %ecx,%ecx
42ecce:	e8 e9 fc ff ff       	call   0x42e9bc
42ecd3:	c3                   	ret
42ecd4:	55                   	push   %ebp
42ecd5:	8b ec                	mov    %esp,%ebp
42ecd7:	83 c4 a8             	add    $0xffffffa8,%esp
42ecda:	53                   	push   %ebx
42ecdb:	56                   	push   %esi
42ecdc:	57                   	push   %edi
42ecdd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42ece0:	8b d8                	mov    %eax,%ebx
42ece2:	66 c7 02 02 00       	movw   $0x2,(%edx)
42ece7:	8b c3                	mov    %ebx,%eax
42ece9:	e8 56 ed ff ff       	call   0x42da44
42ecee:	8b 73 28             	mov    0x28(%ebx),%esi
42ecf1:	56                   	push   %esi
42ecf2:	83 c6 18             	add    $0x18,%esi
42ecf5:	8d 7d a8             	lea    -0x58(%ebp),%edi
42ecf8:	b9 15 00 00 00       	mov    $0x15,%ecx
42ecfd:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42ecff:	5e                   	pop    %esi
42ed00:	33 c0                	xor    %eax,%eax
42ed02:	89 45 c0             	mov    %eax,-0x40(%ebp)
42ed05:	33 c0                	xor    %eax,%eax
42ed07:	89 45 bc             	mov    %eax,-0x44(%ebp)
42ed0a:	8d 45 a8             	lea    -0x58(%ebp),%eax
42ed0d:	50                   	push   %eax
42ed0e:	8b 43 2c             	mov    0x2c(%ebx),%eax
42ed11:	50                   	push   %eax
42ed12:	8b 7e 10             	mov    0x10(%esi),%edi
42ed15:	8b cf                	mov    %edi,%ecx
42ed17:	8b d7                	mov    %edi,%edx
42ed19:	8b 46 08             	mov    0x8(%esi),%eax
42ed1c:	e8 db db ff ff       	call   0x42c8fc
42ed21:	8b 55 fc             	mov    -0x4(%ebp),%edx
42ed24:	89 02                	mov    %eax,(%edx)
42ed26:	33 c0                	xor    %eax,%eax
42ed28:	55                   	push   %ebp
42ed29:	68 4e ed 42 00       	push   $0x42ed4e
42ed2e:	64 ff 30             	push   %fs:(%eax)
42ed31:	64 89 20             	mov    %esp,%fs:(%eax)
42ed34:	8b 43 28             	mov    0x28(%ebx),%eax
42ed37:	8b 40 10             	mov    0x10(%eax),%eax
42ed3a:	e8 21 e2 ff ff       	call   0x42cf60
42ed3f:	8b 55 08             	mov    0x8(%ebp),%edx
42ed42:	89 02                	mov    %eax,(%edx)
42ed44:	33 c0                	xor    %eax,%eax
42ed46:	5a                   	pop    %edx
42ed47:	59                   	pop    %ecx
42ed48:	59                   	pop    %ecx
42ed49:	64 89 10             	mov    %edx,%fs:(%eax)
42ed4c:	eb 1a                	jmp    0x42ed68
42ed4e:	e9 05 52 fd ff       	jmp    0x403f58
42ed53:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ed56:	8b 00                	mov    (%eax),%eax
42ed58:	50                   	push   %eax
42ed59:	e8 b2 87 fd ff       	call   0x407510
42ed5e:	e8 09 55 fd ff       	call   0x40426c
42ed63:	e8 58 55 fd ff       	call   0x4042c0
42ed68:	5f                   	pop    %edi
42ed69:	5e                   	pop    %esi
42ed6a:	5b                   	pop    %ebx
42ed6b:	8b e5                	mov    %ebp,%esp
42ed6d:	5d                   	pop    %ebp
42ed6e:	c2 04 00             	ret    $0x4
42ed71:	8d 40 00             	lea    0x0(%eax),%eax
42ed74:	53                   	push   %ebx
42ed75:	56                   	push   %esi
42ed76:	e8 c9 50 fd ff       	call   0x403e44
42ed7b:	8b da                	mov    %edx,%ebx
42ed7d:	8b f0                	mov    %eax,%esi
42ed7f:	8b 46 0c             	mov    0xc(%esi),%eax
42ed82:	e8 f1 4c fd ff       	call   0x403a78
42ed87:	8b d3                	mov    %ebx,%edx
42ed89:	80 e2 fc             	and    $0xfc,%dl
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