42cbdc:	e8 2f c4 ff ff       	call   0x429010
42cbe1:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42cbe5:	74 57                	je     0x42cc3e
42cbe7:	8b 45 0c             	mov    0xc(%ebp),%eax
42cbea:	8b 40 1c             	mov    0x1c(%eax),%eax
42cbed:	3b 85 7c ff ff ff    	cmp    -0x84(%ebp),%eax
42cbf3:	75 49                	jne    0x42cc3e
42cbf5:	8b 45 0c             	mov    0xc(%ebp),%eax
42cbf8:	8b 40 20             	mov    0x20(%eax),%eax
42cbfb:	3b 45 80             	cmp    -0x80(%ebp),%eax
42cbfe:	75 3e                	jne    0x42cc3e
42cc00:	8b 45 0c             	mov    0xc(%ebp),%eax
42cc03:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
42cc08:	76 34                	jbe    0x42cc3e
42cc0a:	6a 00                	push   $0x0
42cc0c:	8b 45 dc             	mov    -0x24(%ebp),%eax
42cc0f:	50                   	push   %eax
42cc10:	8b 45 d8             	mov    -0x28(%ebp),%eax
42cc13:	50                   	push   %eax
42cc14:	8b 45 0c             	mov    0xc(%ebp),%eax
42cc17:	8b 40 20             	mov    0x20(%eax),%eax
42cc1a:	99                   	cltd
42cc1b:	33 c2                	xor    %edx,%eax
42cc1d:	2b c2                	sub    %edx,%eax
42cc1f:	50                   	push   %eax
42cc20:	6a 00                	push   $0x0
42cc22:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc25:	50                   	push   %eax
42cc26:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42cc29:	50                   	push   %eax
42cc2a:	e8 81 a9 fd ff       	call   0x4075b0
42cc2f:	e8 bc 76 fd ff       	call   0x4042f0
42cc34:	e8 b7 76 fd ff       	call   0x4042f0
42cc39:	e9 13 03 00 00       	jmp    0x42cf51
42cc3e:	33 c0                	xor    %eax,%eax
42cc40:	5a                   	pop    %edx
42cc41:	59                   	pop    %ecx
42cc42:	59                   	pop    %ecx
42cc43:	64 89 10             	mov    %edx,%fs:(%eax)
42cc46:	68 5b cc 42 00       	push   $0x42cc5b
42cc4b:	8b 45 dc             	mov    -0x24(%ebp),%eax
42cc4e:	e8 79 5b fd ff       	call   0x4027cc
42cc53:	c3                   	ret
42cc54:	e9 b3 75 fd ff       	jmp    0x40420c
42cc59:	eb f0                	jmp    0x42cc4b
42cc5b:	8b 45 f0             	mov    -0x10(%ebp),%eax
42cc5e:	e8 55 c4 ff ff       	call   0x4290b8
42cc63:	8b 45 f0             	mov    -0x10(%ebp),%eax
42cc66:	50                   	push   %eax
42cc67:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42cc6a:	50                   	push   %eax
42cc6b:	e8 90 aa fd ff       	call   0x407700
42cc70:	e8 43 c4 ff ff       	call   0x4290b8
42cc75:	89 45 ec             	mov    %eax,-0x14(%ebp)
42cc78:	33 c0                	xor    %eax,%eax
42cc7a:	55                   	push   %ebp
42cc7b:	68 fb ce 42 00       	push   $0x42cefb
42cc80:	64 ff 30             	push   %fs:(%eax)
42cc83:	64 89 20             	mov    %esp,%fs:(%eax)
42cc86:	33 c0                	xor    %eax,%eax
42cc88:	55                   	push   %ebp
42cc89:	68 ea ce 42 00       	push   $0x42ceea
42cc8e:	64 ff 30             	push   %fs:(%eax)
42cc91:	64 89 20             	mov    %esp,%fs:(%eax)
42cc94:	33 c0                	xor    %eax,%eax
42cc96:	89 45 cc             	mov    %eax,-0x34(%ebp)
42cc99:	33 db                	xor    %ebx,%ebx
42cc9b:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42cc9f:	74 1b                	je     0x42ccbc
42cca1:	6a 00                	push   $0x0
42cca3:	8b 45 f4             	mov    -0xc(%ebp),%eax
42cca6:	50                   	push   %eax
42cca7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42ccaa:	50                   	push   %eax
42ccab:	e8 58 aa fd ff       	call   0x407708
42ccb0:	89 45 cc             	mov    %eax,-0x34(%ebp)
42ccb3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42ccb6:	50                   	push   %eax
42ccb7:	e8 0c aa fd ff       	call   0x4076c8
42ccbc:	33 c0                	xor    %eax,%eax
42ccbe:	55                   	push   %ebp
42ccbf:	68 c8 ce 42 00       	push   $0x42cec8
42ccc4:	64 ff 30             	push   %fs:(%eax)
42ccc7:	64 89 20             	mov    %esp,%fs:(%eax)
42ccca:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42ccce:	0f 84 b5 00 00 00    	je     0x42cd89
42ccd4:	8b 45 08             	mov    0x8(%ebp),%eax
42ccd7:	8b 40 14             	mov    0x14(%eax),%eax
42ccda:	e8 d9 b5 ff ff       	call   0x4282b8
42ccdf:	50                   	push   %eax
42cce0:	8b 45 0c             	mov    0xc(%ebp),%eax
42cce3:	8b 40 08             	mov    0x8(%eax),%eax
42cce6:	50                   	push   %eax
42cce7:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
42cced:	50                   	push   %eax
42ccee:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42ccf1:	8b 49 04             	mov    0x4(%ecx),%ecx
42ccf4:	33 d2                	xor    %edx,%edx
42ccf6:	33 c0                	xor    %eax,%eax
42ccf8:	e8 77 d9 fe ff       	call   0x41a674
42ccfd:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
42cd03:	50                   	push   %eax
42cd04:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42cd07:	50                   	push   %eax
42cd08:	e8 8b ac fd ff       	call   0x407998
42cd0d:	8b 45 08             	mov    0x8(%ebp),%eax
42cd10:	8b 40 0c             	mov    0xc(%eax),%eax
42cd13:	8b 40 18             	mov    0x18(%eax),%eax
42cd16:	e8 bd a8 ff ff       	call   0x4275d8
42cd1b:	50                   	push   %eax
42cd1c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42cd1f:	50                   	push   %eax
42cd20:	e8 5b aa fd ff       	call   0x407780
42cd25:	8b 45 08             	mov    0x8(%ebp),%eax
42cd28:	8b 40 14             	mov    0x14(%eax),%eax
42cd2b:	e8 4c b5 ff ff       	call   0x42827c
42cd30:	e8 a3 a8 ff ff       	call   0x4275d8
42cd35:	50                   	push   %eax
42cd36:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42cd39:	50                   	push   %eax
42cd3a:	e8 d9 a9 fd ff       	call   0x407718
42cd3f:	8b 45 0c             	mov    0xc(%ebp),%eax
42cd42:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
42cd47:	75 60                	jne    0x42cda9
42cd49:	8b 45 0c             	mov    0xc(%ebp),%eax
42cd4c:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42cd50:	74 57                	je     0x42cda9
42cd52:	8b 45 08             	mov    0x8(%ebp),%eax
42cd55:	8b 40 0c             	mov    0xc(%eax),%eax
42cd58:	8b 40 18             	mov    0x18(%eax),%eax
42cd5b:	e8 78 a8 ff ff       	call   0x4275d8
42cd60:	89 45 d0             	mov    %eax,-0x30(%ebp)
42cd63:	8b 45 08             	mov    0x8(%ebp),%eax
42cd66:	8b 40 14             	mov    0x14(%eax),%eax
42cd69:	e8 0e b5 ff ff       	call   0x42827c
42cd6e:	e8 65 a8 ff ff       	call   0x4275d8
42cd73:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42cd76:	8d 45 d0             	lea    -0x30(%ebp),%eax
42cd79:	50                   	push   %eax
42cd7a:	6a 02                	push   $0x2
42cd7c:	6a 00                	push   $0x0
42cd7e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42cd81:	50                   	push   %eax
42cd82:	e8 a9 a9 fd ff       	call   0x407730
42cd87:	eb 20                	jmp    0x42cda9
42cd89:	68 62 00 ff 00       	push   $0xff0062
42cd8e:	8b 45 0c             	mov    0xc(%ebp),%eax
42cd91:	8b 40 08             	mov    0x8(%eax),%eax
42cd94:	50                   	push   %eax
42cd95:	8b 45 0c             	mov    0xc(%ebp),%eax
42cd98:	8b 40 04             	mov    0x4(%eax),%eax
42cd9b:	50                   	push   %eax
42cd9c:	6a 00                	push   $0x0
42cd9e:	6a 00                	push   $0x0
42cda0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42cda3:	50                   	push   %eax
42cda4:	e8 f7 a8 fd ff       	call   0x4076a0
42cda9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42cdad:	0f 84 f2 00 00 00    	je     0x42cea5
42cdb3:	8b 45 e8             	mov    -0x18(%ebp),%eax
42cdb6:	50                   	push   %eax
42cdb7:	e8 b4 a6 fd ff       	call   0x407470
42cdbc:	e8 f7 c2 ff ff       	call   0x4290b8
42cdc1:	89 45 e0             	mov    %eax,-0x20(%ebp)
42cdc4:	33 c0                	xor    %eax,%eax
42cdc6:	55                   	push   %ebp
42cdc7:	68 9e ce 42 00       	push   $0x42ce9e
42cdcc:	64 ff 30             	push   %fs:(%eax)
42cdcf:	64 89 20             	mov    %esp,%fs:(%eax)
42cdd2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cdd5:	50                   	push   %eax
42cdd6:	8b 45 e0             	mov    -0x20(%ebp),%eax
42cdd9:	50                   	push   %eax
42cdda:	e8 21 a9 fd ff       	call   0x407700
42cddf:	e8 d4 c2 ff ff       	call   0x4290b8
42cde4:	8b f0                	mov    %eax,%esi
42cde6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42cdea:	74 1a                	je     0x42ce06
42cdec:	6a 00                	push   $0x0
42cdee:	8b 45 f8             	mov    -0x8(%ebp),%eax
42cdf1:	50                   	push   %eax
42cdf2:	8b 45 e0             	mov    -0x20(%ebp),%eax
42cdf5:	50                   	push   %eax
42cdf6:	e8 0d a9 fd ff       	call   0x407708
42cdfb:	8b d8                	mov    %eax,%ebx
42cdfd:	8b 45 e0             	mov    -0x20(%ebp),%eax
42ce00:	50                   	push   %eax
42ce01:	e8 c2 a8 fd ff       	call   0x4076c8
42ce06:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42ce0a:	74 32                	je     0x42ce3e
42ce0c:	8b 45 08             	mov    0x8(%ebp),%eax
42ce0f:	8b 40 0c             	mov    0xc(%eax),%eax
42ce12:	8b 40 18             	mov    0x18(%eax),%eax
42ce15:	e8 be a7 ff ff       	call   0x4275d8
42ce1a:	50                   	push   %eax
42ce1b:	8b 45 e0             	mov    -0x20(%ebp),%eax
42ce1e:	50                   	push   %eax
42ce1f:	e8 5c a9 fd ff       	call   0x407780
42ce24:	8b 45 08             	mov    0x8(%ebp),%eax
42ce27:	8b 40 14             	mov    0x14(%eax),%eax
42ce2a:	e8 4d b4 ff ff       	call   0x42827c
42ce2f:	e8 a4 a7 ff ff       	call   0x4275d8
42ce34:	50                   	push   %eax
42ce35:	8b 45 e0             	mov    -0x20(%ebp),%eax
42ce38:	50                   	push   %eax
42ce39:	e8 da a8 fd ff       	call   0x407718
42ce3e:	68 20 00 cc 00       	push   $0xcc0020
42ce43:	6a 00                	push   $0x0
42ce45:	6a 00                	push   $0x0
42ce47:	8b 45 e0             	mov    -0x20(%ebp),%eax
42ce4a:	50                   	push   %eax
42ce4b:	8b 45 0c             	mov    0xc(%ebp),%eax
42ce4e:	8b 40 08             	mov    0x8(%eax),%eax
42ce51:	50                   	push   %eax
42ce52:	8b 45 0c             	mov    0xc(%ebp),%eax
42ce55:	8b 40 04             	mov    0x4(%eax),%eax
42ce58:	50                   	push   %eax
42ce59:	6a 00                	push   $0x0
42ce5b:	6a 00                	push   $0x0
42ce5d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42ce60:	50                   	push   %eax
42ce61:	e8 d2 a5 fd ff       	call   0x407438
42ce66:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42ce6a:	74 0c                	je     0x42ce78
42ce6c:	6a ff                	push   $0xffffffff
42ce6e:	53                   	push   %ebx
42ce6f:	8b 45 e0             	mov    -0x20(%ebp),%eax
42ce72:	50                   	push   %eax
42ce73:	e8 90 a8 fd ff       	call   0x407708
42ce78:	56                   	push   %esi
42ce79:	8b 45 e0             	mov    -0x20(%ebp),%eax
42ce7c:	50                   	push   %eax
42ce7d:	e8 7e a8 fd ff       	call   0x407700
42ce82:	e8 31 c2 ff ff       	call   0x4290b8
42ce87:	33 c0                	xor    %eax,%eax
42ce89:	5a                   	pop    %edx
42ce8a:	59                   	pop    %ecx
42ce8b:	59                   	pop    %ecx
42ce8c:	64 89 10             	mov    %edx,%fs:(%eax)
42ce8f:	68 a5 ce 42 00       	push   $0x42cea5
42ce94:	8b 45 e0             	mov    -0x20(%ebp),%eax
42ce97:	50                   	push   %eax
42ce98:	e8 63 a6 fd ff       	call   0x407500
42ce9d:	c3                   	ret
42ce9e:	e9 69 73 fd ff       	jmp    0x40420c
42cea3:	eb ef                	jmp    0x42ce94
42cea5:	33 c0                	xor    %eax,%eax
42cea7:	5a                   	pop    %edx
42cea8:	59                   	pop    %ecx
42cea9:	59                   	pop    %ecx
42ceaa:	64 89 10             	mov    %edx,%fs:(%eax)
42cead:	68 cf ce 42 00       	push   $0x42cecf
42ceb2:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42ceb6:	74 0f                	je     0x42cec7
42ceb8:	6a ff                	push   $0xffffffff
42ceba:	8b 45 cc             	mov    -0x34(%ebp),%eax
42cebd:	50                   	push   %eax
42cebe:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42cec1:	50                   	push   %eax
42cec2:	e8 41 a8 fd ff       	call   0x407708
42cec7:	c3                   	ret
42cec8:	e9 3f 73 fd ff       	jmp    0x40420c
42cecd:	eb e3                	jmp    0x42ceb2
42cecf:	33 c0                	xor    %eax,%eax
42ced1:	5a                   	pop    %edx
42ced2:	59                   	pop    %ecx
42ced3:	59                   	pop    %ecx
42ced4:	64 89 10             	mov    %edx,%fs:(%eax)
42ced7:	68 f1 ce 42 00       	push   $0x42cef1
42cedc:	8b 45 ec             	mov    -0x14(%ebp),%eax
42cedf:	50                   	push   %eax
42cee0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42cee3:	50                   	push   %eax
42cee4:	e8 17 a8 fd ff       	call   0x407700
42cee9:	c3                   	ret
42ceea:	e9 1d 73 fd ff       	jmp    0x40420c
42ceef:	eb eb                	jmp    0x42cedc
42cef1:	33 c0                	xor    %eax,%eax
42cef3:	5a                   	pop    %edx
42cef4:	59                   	pop    %ecx
42cef5:	59                   	pop    %ecx
42cef6:	64 89 10             	mov    %edx,%fs:(%eax)
42cef9:	eb 18                	jmp    0x42cf13
42cefb:	e9 58 70 fd ff       	jmp    0x403f58
42cf00:	8b 45 f0             	mov    -0x10(%ebp),%eax
42cf03:	50                   	push   %eax
42cf04:	e8 07 a6 fd ff       	call   0x407510
42cf09:	e8 5e 73 fd ff       	call   0x40426c
42cf0e:	e8 ad 73 fd ff       	call   0x4042c0
42cf13:	33 c0                	xor    %eax,%eax
42cf15:	5a                   	pop    %edx
42cf16:	59                   	pop    %ecx
42cf17:	59                   	pop    %ecx
42cf18:	64 89 10             	mov    %edx,%fs:(%eax)
42cf1b:	68 51 cf 42 00       	push   $0x42cf51
42cf20:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42cf23:	50                   	push   %eax
42cf24:	e8 d7 a5 fd ff       	call   0x407500
42cf29:	8b 45 e8             	mov    -0x18(%ebp),%eax
42cf2c:	50                   	push   %eax
42cf2d:	6a 00                	push   $0x0
42cf2f:	e8 a4 ad fd ff       	call   0x407cd8
42cf34:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42cf38:	74 0f                	je     0x42cf49
42cf3a:	8b 45 0c             	mov    0xc(%ebp),%eax
42cf3d:	50                   	push   %eax
42cf3e:	6a 54                	push   $0x54
42cf40:	8b 45 f0             	mov    -0x10(%ebp),%eax
42cf43:	50                   	push   %eax
42cf44:	e8 a7 a6 fd ff       	call   0x4075f0
42cf49:	c3                   	ret
42cf4a:	e9 bd 72 fd ff       	jmp    0x40420c
42cf4f:	eb cf                	jmp    0x42cf20
42cf51:	8b 45 f0             	mov    -0x10(%ebp),%eax
42cf54:	5f                   	pop    %edi
42cf55:	5e                   	pop    %esi
42cf56:	5b                   	pop    %ebx
42cf57:	8b e5                	mov    %ebp,%esp
42cf59:	5d                   	pop    %ebp
42cf5a:	c2 08 00             	ret    $0x8
42cf5d:	8d 40 00             	lea    0x0(%eax),%eax
42cf60:	53                   	push   %ebx
42cf61:	56                   	push   %esi
42cf62:	81 c4 f8 fb ff ff    	add    $0xfffffbf8,%esp
42cf68:	8b d8                	mov    %eax,%ebx
42cf6a:	33 f6                	xor    %esi,%esi
42cf6c:	85 db                	test   %ebx,%ebx
42cf6e:	74 46                	je     0x42cfb6
42cf70:	33 c0                	xor    %eax,%eax
42cf72:	89 04 24             	mov    %eax,(%esp)
42cf75:	54                   	push   %esp
42cf76:	6a 04                	push   $0x4
42cf78:	53                   	push   %ebx
42cf79:	e8 72 a6 fd ff       	call   0x4075f0
42cf7e:	85 c0                	test   %eax,%eax
42cf80:	74 34                	je     0x42cfb6
42cf82:	83 3c 24 00          	cmpl   $0x0,(%esp)
42cf86:	74 2e                	je     0x42cfb6
42cf88:	66 c7 44 24 04 00 03 	movw   $0x300,0x4(%esp)
42cf8f:	66 8b 04 24          	mov    (%esp),%ax
42cf93:	66 89 44 24 06       	mov    %ax,0x6(%esp)
42cf98:	8d 44 24 08          	lea    0x8(%esp),%eax
42cf9c:	50                   	push   %eax
42cf9d:	8b 44 24 04          	mov    0x4(%esp),%eax
42cfa1:	50                   	push   %eax
42cfa2:	6a 00                	push   $0x0
42cfa4:	53                   	push   %ebx
42cfa5:	e8 4e a6 fd ff       	call   0x4075f8
42cfaa:	8d 44 24 04          	lea    0x4(%esp),%eax
42cfae:	50                   	push   %eax