42cba7:	89 8c 24 b0 00 00 00 	mov    %ecx,0xb0(%esp)
42cbae:	89 94 24 b4 00 00 00 	mov    %edx,0xb4(%esp)
42cbb5:	89 94 24 9c 00 00 00 	mov    %edx,0x9c(%esp)
42cbbc:	c7 84 24 a0 00 00 00 	movl   $0x8,0xa0(%esp)
42cbc3:	08 00 00 00
42cbc7:	89 94 24 a4 00 00 00 	mov    %edx,0xa4(%esp)
42cbce:	e8 bc 22 00 00       	call   0x42ee8f
42cbd3:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
42cbd7:	74 08                	je     0x42cbe1
42cbd9:	8d 4f 04             	lea    0x4(%edi),%ecx
42cbdc:	e8 16 02 00 00       	call   0x42cdf7
42cbe1:	8b 8c 24 d4 00 00 00 	mov    0xd4(%esp),%ecx
42cbe8:	5f                   	pop    %edi
42cbe9:	5e                   	pop    %esi
42cbea:	5b                   	pop    %ebx
42cbeb:	33 cc                	xor    %esp,%ecx
42cbed:	e8 ce db fe ff       	call   0x41a7c0
42cbf2:	8b e5                	mov    %ebp,%esp
42cbf4:	5d                   	pop    %ebp
42cbf5:	c2 08 00             	ret    $0x8
42cbf8:	cc                   	int3
42cbf9:	cc                   	int3
42cbfa:	cc                   	int3
42cbfb:	cc                   	int3
42cbfc:	cc                   	int3
42cbfd:	cc                   	int3
42cbfe:	cc                   	int3
42cbff:	cc                   	int3
42cc00:	8b ff                	mov    %edi,%edi
42cc02:	55                   	push   %ebp
42cc03:	8b ec                	mov    %esp,%ebp
42cc05:	81 ec a4 00 00 00    	sub    $0xa4,%esp
42cc0b:	a1 08 85 43 00       	mov    0x438508,%eax
42cc10:	33 c5                	xor    %ebp,%eax
42cc12:	89 45 fc             	mov    %eax,-0x4(%ebp)
42cc15:	53                   	push   %ebx
42cc16:	56                   	push   %esi
42cc17:	8b f1                	mov    %ecx,%esi
42cc19:	33 db                	xor    %ebx,%ebx
42cc1b:	57                   	push   %edi
42cc1c:	8b 7e 18             	mov    0x18(%esi),%edi
42cc1f:	8b 47 3c             	mov    0x3c(%edi),%eax
42cc22:	85 c0                	test   %eax,%eax
42cc24:	79 0a                	jns    0x42cc30
42cc26:	3b 47 44             	cmp    0x44(%edi),%eax
42cc29:	75 05                	jne    0x42cc30
42cc2b:	83 c7 40             	add    $0x40,%edi
42cc2e:	eb 02                	jmp    0x42cc32
42cc30:	8b fb                	mov    %ebx,%edi
42cc32:	e8 87 1f 00 00       	call   0x42ebbe
42cc37:	e8 d9 ed fe ff       	call   0x41ba15
42cc3c:	85 ff                	test   %edi,%edi
42cc3e:	0f 84 0a 01 00 00    	je     0x42cd4e
42cc44:	8b 48 04             	mov    0x4(%eax),%ecx
42cc47:	83 39 05             	cmpl   $0x5,(%ecx)
42cc4a:	0f 86 74 01 00 00    	jbe    0x42cdc4
42cc50:	68 00 40 00 00       	push   $0x4000
42cc55:	53                   	push   %ebx
42cc56:	e8 a1 b0 fe ff       	call   0x417cfc
42cc5b:	84 c0                	test   %al,%al
42cc5d:	0f 84 61 01 00 00    	je     0x42cdc4
42cc63:	8b 47 40             	mov    0x40(%edi),%eax
42cc66:	ba 12 66 40 00       	mov    $0x406612,%edx
42cc6b:	89 45 9c             	mov    %eax,-0x64(%ebp)
42cc6e:	8b 47 3c             	mov    0x3c(%edi),%eax
42cc71:	89 45 98             	mov    %eax,-0x68(%ebp)
42cc74:	8b 47 38             	mov    0x38(%edi),%eax
42cc77:	89 45 94             	mov    %eax,-0x6c(%ebp)
42cc7a:	8b 47 34             	mov    0x34(%edi),%eax
42cc7d:	89 45 90             	mov    %eax,-0x70(%ebp)
42cc80:	8b 47 30             	mov    0x30(%edi),%eax
42cc83:	89 45 8c             	mov    %eax,-0x74(%ebp)
42cc86:	8b 47 2c             	mov    0x2c(%edi),%eax
42cc89:	89 45 88             	mov    %eax,-0x78(%ebp)
42cc8c:	8b 47 28             	mov    0x28(%edi),%eax
42cc8f:	89 45 84             	mov    %eax,-0x7c(%ebp)
42cc92:	8b 47 10             	mov    0x10(%edi),%eax
42cc95:	89 45 80             	mov    %eax,-0x80(%ebp)
42cc98:	8b 47 0c             	mov    0xc(%edi),%eax
42cc9b:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
42cca1:	8b 07                	mov    (%edi),%eax
42cca3:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
42cca9:	8b 47 44             	mov    0x44(%edi),%eax
42ccac:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
42ccb2:	8b 47 20             	mov    0x20(%edi),%eax
42ccb5:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
42ccbb:	8b 47 1c             	mov    0x1c(%edi),%eax
42ccbe:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
42ccc4:	8b 47 04             	mov    0x4(%edi),%eax
42ccc7:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
42cccd:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
42ccd3:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42ccd6:	8d 45 9c             	lea    -0x64(%ebp),%eax
42ccd9:	50                   	push   %eax
42ccda:	8d 45 98             	lea    -0x68(%ebp),%eax
42ccdd:	c7 85 60 ff ff ff 00 	movl   $0x1000000,-0xa0(%ebp)
42cce4:	00 00 01
42cce7:	50                   	push   %eax
42cce8:	8d 45 94             	lea    -0x6c(%ebp),%eax
42cceb:	89 9d 64 ff ff ff    	mov    %ebx,-0x9c(%ebp)
42ccf1:	50                   	push   %eax
42ccf2:	8d 45 90             	lea    -0x70(%ebp),%eax
42ccf5:	c7 45 a0 a0 78 40 00 	movl   $0x4078a0,-0x60(%ebp)
42ccfc:	50                   	push   %eax
42ccfd:	8d 45 8c             	lea    -0x74(%ebp),%eax
42cd00:	50                   	push   %eax
42cd01:	8d 45 88             	lea    -0x78(%ebp),%eax
42cd04:	50                   	push   %eax
42cd05:	8d 45 84             	lea    -0x7c(%ebp),%eax
42cd08:	50                   	push   %eax
42cd09:	8d 45 80             	lea    -0x80(%ebp),%eax
42cd0c:	50                   	push   %eax
42cd0d:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
42cd13:	50                   	push   %eax
42cd14:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
42cd1a:	50                   	push   %eax
42cd1b:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
42cd21:	50                   	push   %eax
42cd22:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
42cd28:	50                   	push   %eax
42cd29:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
42cd2f:	50                   	push   %eax
42cd30:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
42cd36:	50                   	push   %eax
42cd37:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42cd3a:	50                   	push   %eax
42cd3b:	8d 45 a0             	lea    -0x60(%ebp),%eax
42cd3e:	50                   	push   %eax
42cd3f:	8b 46 18             	mov    0x18(%esi),%eax
42cd42:	51                   	push   %ecx
42cd43:	83 c0 08             	add    $0x8,%eax
42cd46:	50                   	push   %eax
42cd47:	e8 6c 71 ff ff       	call   0x423eb8
42cd4c:	eb 76                	jmp    0x42cdc4
42cd4e:	8b 78 04             	mov    0x4(%eax),%edi
42cd51:	83 3f 05             	cmpl   $0x5,(%edi)
42cd54:	76 6e                	jbe    0x42cdc4
42cd56:	68 00 40 00 00       	push   $0x4000
42cd5b:	53                   	push   %ebx
42cd5c:	8b cf                	mov    %edi,%ecx
42cd5e:	e8 99 af fe ff       	call   0x417cfc
42cd63:	84 c0                	test   %al,%al
42cd65:	74 5d                	je     0x42cdc4
42cd67:	ff 15 f8 a1 43 00    	call   *0x43a1f8
42cd6d:	8b 56 18             	mov    0x18(%esi),%edx
42cd70:	6a 04                	push   $0x4
42cd72:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42cd75:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42cd78:	8b 4a 3c             	mov    0x3c(%edx),%ecx
42cd7b:	89 45 a0             	mov    %eax,-0x60(%ebp)
42cd7e:	8d 45 a0             	lea    -0x60(%ebp),%eax
42cd81:	89 45 e8             	mov    %eax,-0x18(%ebp)
42cd84:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42cd87:	89 45 d8             	mov    %eax,-0x28(%ebp)
42cd8a:	8d 45 a8             	lea    -0x58(%ebp),%eax
42cd8d:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
42cd90:	59                   	pop    %ecx
42cd91:	50                   	push   %eax
42cd92:	6a 05                	push   $0x5
42cd94:	53                   	push   %ebx
42cd95:	8d 42 08             	lea    0x8(%edx),%eax
42cd98:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42cd9b:	50                   	push   %eax
42cd9c:	68 e1 63 40 00       	push   $0x4063e1
42cda1:	57                   	push   %edi
42cda2:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42cda5:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42cda8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42cdab:	c7 45 c8 a0 78 40 00 	movl   $0x4078a0,-0x38(%ebp)
42cdb2:	89 5d cc             	mov    %ebx,-0x34(%ebp)
42cdb5:	c7 45 d0 08 00 00 00 	movl   $0x8,-0x30(%ebp)
42cdbc:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
42cdbf:	e8 cb 20 00 00       	call   0x42ee8f
42cdc4:	39 5e 10             	cmp    %ebx,0x10(%esi)
42cdc7:	74 08                	je     0x42cdd1
42cdc9:	8d 4e 04             	lea    0x4(%esi),%ecx
42cdcc:	e8 26 00 00 00       	call   0x42cdf7
42cdd1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42cdd4:	5f                   	pop    %edi
42cdd5:	5e                   	pop    %esi
42cdd6:	33 cd                	xor    %ebp,%ecx
42cdd8:	5b                   	pop    %ebx
42cdd9:	e8 e2 d9 fe ff       	call   0x41a7c0
42cdde:	c9                   	leave
42cddf:	c3                   	ret
42cde0:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
42cde4:	74 10                	je     0x42cdf6
42cde6:	ff 71 0c             	push   0xc(%ecx)
42cde9:	c7 41 14 01 00 00 00 	movl   $0x1,0x14(%ecx)
42cdf0:	ff 15 b0 a2 43 00    	call   *0x43a2b0
42cdf6:	c3                   	ret
42cdf7:	8b ff                	mov    %edi,%edi
42cdf9:	55                   	push   %ebp
42cdfa:	8b ec                	mov    %esp,%ebp
42cdfc:	51                   	push   %ecx
42cdfd:	56                   	push   %esi
42cdfe:	8b f1                	mov    %ecx,%esi
42ce00:	ff 15 f8 a1 43 00    	call   *0x43a1f8
42ce06:	39 46 0c             	cmp    %eax,0xc(%esi)
42ce09:	74 17                	je     0x42ce22
42ce0b:	8b 4d 04             	mov    0x4(%ebp),%ecx
42ce0e:	ba b0 03 00 00       	mov    $0x3b0,%edx
42ce13:	68 9c 02 07 80       	push   $0x8007029c
42ce18:	68 2c 70 40 00       	push   $0x40702c
42ce1d:	e8 00 c0 ff ff       	call   0x428e22
42ce22:	83 66 0c 00          	andl   $0x0,0xc(%esi)
42ce26:	8b 0e                	mov    (%esi),%ecx
42ce28:	eb 09                	jmp    0x42ce33
42ce2a:	3b c6                	cmp    %esi,%eax
42ce2c:	74 0d                	je     0x42ce3b
42ce2e:	8d 48 08             	lea    0x8(%eax),%ecx
42ce31:	89 0e                	mov    %ecx,(%esi)
42ce33:	8b 01                	mov    (%ecx),%eax
42ce35:	85 c0                	test   %eax,%eax
42ce37:	75 f1                	jne    0x42ce2a
42ce39:	eb 05                	jmp    0x42ce40
42ce3b:	8b 46 08             	mov    0x8(%esi),%eax
42ce3e:	89 01                	mov    %eax,(%ecx)
42ce40:	83 26 00             	andl   $0x0,(%esi)
42ce43:	5e                   	pop    %esi
42ce44:	59                   	pop    %ecx
42ce45:	5d                   	pop    %ebp
42ce46:	c3                   	ret
42ce47:	8b ff                	mov    %edi,%edi
42ce49:	56                   	push   %esi
42ce4a:	33 f6                	xor    %esi,%esi
42ce4c:	57                   	push   %edi
42ce4d:	66 8b fa             	mov    %dx,%di
42ce50:	85 c9                	test   %ecx,%ecx
42ce52:	75 04                	jne    0x42ce58
42ce54:	33 c0                	xor    %eax,%eax
42ce56:	eb 28                	jmp    0x42ce80
42ce58:	0f b7 01             	movzwl (%ecx),%eax
42ce5b:	66 85 c0             	test   %ax,%ax
42ce5e:	74 1e                	je     0x42ce7e
42ce60:	8b d0                	mov    %eax,%edx
42ce62:	66 3b d7             	cmp    %di,%dx
42ce65:	74 15                	je     0x42ce7c
42ce67:	51                   	push   %ecx
42ce68:	ff 15 70 a2 43 00    	call   *0x43a270
42ce6e:	8b c8                	mov    %eax,%ecx
42ce70:	0f b7 01             	movzwl (%ecx),%eax
42ce73:	8b d0                	mov    %eax,%edx
42ce75:	66 85 c0             	test   %ax,%ax
42ce78:	75 e8                	jne    0x42ce62
42ce7a:	eb 02                	jmp    0x42ce7e
42ce7c:	8b f1                	mov    %ecx,%esi
42ce7e:	8b c6                	mov    %esi,%eax
42ce80:	5f                   	pop    %edi
42ce81:	5e                   	pop    %esi
42ce82:	c3                   	ret
42ce83:	8b ff                	mov    %edi,%edi
42ce85:	55                   	push   %ebp
42ce86:	8b ec                	mov    %esp,%ebp
42ce88:	56                   	push   %esi
42ce89:	8b f1                	mov    %ecx,%esi
42ce8b:	57                   	push   %edi
42ce8c:	8d 7e 10             	lea    0x10(%esi),%edi
42ce8f:	57                   	push   %edi
42ce90:	ff 15 d4 a2 43 00    	call   *0x43a2d4
42ce96:	8d 45 08             	lea    0x8(%ebp),%eax
42ce99:	50                   	push   %eax
42ce9a:	8d 4e 04             	lea    0x4(%esi),%ecx
42ce9d:	e8 a0 bf ff ff       	call   0x428e42
42cea2:	57                   	push   %edi
42cea3:	8b f0                	mov    %eax,%esi
42cea5:	ff 15 9c a2 43 00    	call   *0x43a29c
42ceab:	5f                   	pop    %edi
42ceac:	8b c6                	mov    %esi,%eax
42ceae:	5e                   	pop    %esi
42ceaf:	5d                   	pop    %ebp
42ceb0:	c2 04 00             	ret    $0x4
42ceb3:	8b ff                	mov    %edi,%edi
42ceb5:	55                   	push   %ebp
42ceb6:	8b ec                	mov    %esp,%ebp
42ceb8:	51                   	push   %ecx
42ceb9:	56                   	push   %esi
42ceba:	8d 45 fc             	lea    -0x4(%ebp),%eax
42cebd:	8b f1                	mov    %ecx,%esi
42cebf:	50                   	push   %eax
42cec0:	e8 98 01 00 00       	call   0x42d05d
42cec5:	85 c0                	test   %eax,%eax
42cec7:	78 17                	js     0x42cee0
42cec9:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cecc:	ba 04 01 00 00       	mov    $0x104,%edx
42ced1:	51                   	push   %ecx
42ced2:	ff 75 08             	push   0x8(%ebp)
42ced5:	2b d0                	sub    %eax,%edx
42ced7:	51                   	push   %ecx
42ced8:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
42cedb:	e8 2d 01 00 00       	call   0x42d00d
42cee0:	5e                   	pop    %esi
42cee1:	c9                   	leave
42cee2:	c2 04 00             	ret    $0x4
42cee5:	8b ff                	mov    %edi,%edi
42cee7:	55                   	push   %ebp
42cee8:	8b ec                	mov    %esp,%ebp
42ceea:	33 c0                	xor    %eax,%eax
42ceec:	85 d2                	test   %edx,%edx
42ceee:	74 08                	je     0x42cef8
42cef0:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
42cef6:	76 05                	jbe    0x42cefd
42cef8:	b8 57 00 07 80       	mov    $0x80070057,%eax
42cefd:	85 c0                	test   %eax,%eax
42ceff:	78 0c                	js     0x42cf0d
42cf01:	51                   	push   %ecx
42cf02:	ff 75 08             	push   0x8(%ebp)
42cf05:	51                   	push   %ecx
42cf06:	e8 bb 00 00 00       	call   0x42cfc6
42cf0b:	eb 07                	jmp    0x42cf14
42cf0d:	85 d2                	test   %edx,%edx
42cf0f:	74 03                	je     0x42cf14
42cf11:	c6 01 00             	movb   $0x0,(%ecx)
42cf14:	5d                   	pop    %ebp
42cf15:	c2 04 00             	ret    $0x4
42cf18:	8b ff                	mov    %edi,%edi
42cf1a:	55                   	push   %ebp
42cf1b:	8b ec                	mov    %esp,%ebp
42cf1d:	33 c0                	xor    %eax,%eax
42cf1f:	85 d2                	test   %edx,%edx
42cf21:	74 08                	je     0x42cf2b
42cf23:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
42cf29:	76 05                	jbe    0x42cf30
42cf2b:	b8 57 00 07 80       	mov    $0x80070057,%eax
42cf30:	85 c0                	test   %eax,%eax
42cf32:	78 0c                	js     0x42cf40
42cf34:	51                   	push   %ecx
42cf35:	ff 75 08             	push   0x8(%ebp)
42cf38:	51                   	push   %ecx
42cf39:	e8 cf 00 00 00       	call   0x42d00d
42cf3e:	eb 09                	jmp    0x42cf49
42cf40:	85 d2                	test   %edx,%edx
42cf42:	74 05                	je     0x42cf49
42cf44:	33 d2                	xor    %edx,%edx
42cf46:	66 89 11             	mov    %dx,(%ecx)
42cf49:	5d                   	pop    %ebp
42cf4a:	c2 04 00             	ret    $0x4
42cf4d:	8b ff                	mov    %edi,%edi
42cf4f:	55                   	push   %ebp
42cf50:	8b ec                	mov    %esp,%ebp
42cf52:	8b 45 0c             	mov    0xc(%ebp),%eax
42cf55:	33 c9                	xor    %ecx,%ecx
42cf57:	85 c0                	test   %eax,%eax
42cf59:	74 07                	je     0x42cf62
42cf5b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
42cf60:	76 05                	jbe    0x42cf67
42cf62:	b9 57 00 07 80       	mov    $0x80070057,%ecx
42cf67:	85 c9                	test   %ecx,%ecx
42cf69:	78 16                	js     0x42cf81
42cf6b:	8d 4d 14             	lea    0x14(%ebp),%ecx