42c9ef:	83 c4 f4             	add    $0xfffffff4,%esp
42c9f2:	53                   	push   %ebx
42c9f3:	56                   	push   %esi
42c9f4:	57                   	push   %edi
42c9f5:	88 4d fe             	mov    %cl,-0x2(%ebp)
42c9f8:	88 55 ff             	mov    %dl,-0x1(%ebp)
42c9fb:	8b d8                	mov    %eax,%ebx
42c9fd:	8b 45 0c             	mov    0xc(%ebp),%eax
42ca00:	50                   	push   %eax
42ca01:	8b 45 08             	mov    0x8(%ebp),%eax
42ca04:	50                   	push   %eax
42ca05:	8a 4d fe             	mov    -0x2(%ebp),%cl
42ca08:	8a 55 ff             	mov    -0x1(%ebp),%dl
42ca0b:	8b c3                	mov    %ebx,%eax
42ca0d:	e8 be 44 01 00       	call   0x440ed0
42ca12:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
42ca16:	0f 85 69 01 00 00    	jne    0x42cb85
42ca1c:	8b c3                	mov    %ebx,%eax
42ca1e:	e8 e9 fc ff ff       	call   0x42c70c
42ca23:	89 83 74 01 00 00    	mov    %eax,0x174(%ebx)
42ca29:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42ca2c:	8b 55 08             	mov    0x8(%ebp),%edx
42ca2f:	8b 45 0c             	mov    0xc(%ebp),%eax
42ca32:	e8 e9 5e fe ff       	call   0x412920
42ca37:	8b 45 f4             	mov    -0xc(%ebp),%eax
42ca3a:	89 83 78 01 00 00    	mov    %eax,0x178(%ebx)
42ca40:	8b 45 f8             	mov    -0x8(%ebp),%eax
42ca43:	89 83 7c 01 00 00    	mov    %eax,0x17c(%ebx)
42ca49:	83 bb 74 01 00 00 00 	cmpl   $0x0,0x174(%ebx)
42ca50:	0f 84 2f 01 00 00    	je     0x42cb85
42ca56:	8a 43 5b             	mov    0x5b(%ebx),%al
42ca59:	04 fd                	add    $0xfd,%al
42ca5b:	2c 02                	sub    $0x2,%al
42ca5d:	73 5f                	jae    0x42cabe
42ca5f:	8b 43 30             	mov    0x30(%ebx),%eax
42ca62:	e8 a5 28 01 00       	call   0x43f30c
42ca67:	2b 83 88 01 00 00    	sub    0x188(%ebx),%eax
42ca6d:	89 83 8c 01 00 00    	mov    %eax,0x18c(%ebx)
42ca73:	8b 43 30             	mov    0x30(%ebx),%eax
42ca76:	e8 a5 63 01 00       	call   0x442e20
42ca7b:	8b f0                	mov    %eax,%esi
42ca7d:	4e                   	dec    %esi
42ca7e:	85 f6                	test   %esi,%esi
42ca80:	7c 2b                	jl     0x42caad
42ca82:	46                   	inc    %esi
42ca83:	33 ff                	xor    %edi,%edi
42ca85:	8b d7                	mov    %edi,%edx
42ca87:	8b 43 30             	mov    0x30(%ebx),%eax
42ca8a:	e8 55 63 01 00       	call   0x442de4
42ca8f:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
42ca93:	74 14                	je     0x42caa9
42ca95:	8a 50 5b             	mov    0x5b(%eax),%dl
42ca98:	80 c2 fd             	add    $0xfd,%dl
42ca9b:	80 ea 02             	sub    $0x2,%dl
42ca9e:	73 09                	jae    0x42caa9
42caa0:	8b 40 48             	mov    0x48(%eax),%eax
42caa3:	29 83 8c 01 00 00    	sub    %eax,0x18c(%ebx)
42caa9:	47                   	inc    %edi
42caaa:	4e                   	dec    %esi
42caab:	75 d8                	jne    0x42ca85
42caad:	8b 83 74 01 00 00    	mov    0x174(%ebx),%eax
42cab3:	8b 40 48             	mov    0x48(%eax),%eax
42cab6:	01 83 8c 01 00 00    	add    %eax,0x18c(%ebx)
42cabc:	eb 55                	jmp    0x42cb13
42cabe:	8b 43 30             	mov    0x30(%ebx),%eax
42cac1:	e8 8a 28 01 00       	call   0x43f350
42cac6:	2b 83 88 01 00 00    	sub    0x188(%ebx),%eax
42cacc:	89 83 8c 01 00 00    	mov    %eax,0x18c(%ebx)
42cad2:	8b 43 30             	mov    0x30(%ebx),%eax
42cad5:	e8 46 63 01 00       	call   0x442e20
42cada:	8b f0                	mov    %eax,%esi
42cadc:	4e                   	dec    %esi
42cadd:	85 f6                	test   %esi,%esi
42cadf:	7c 23                	jl     0x42cb04
42cae1:	46                   	inc    %esi
42cae2:	33 ff                	xor    %edi,%edi
42cae4:	8b d7                	mov    %edi,%edx
42cae6:	8b 43 30             	mov    0x30(%ebx),%eax
42cae9:	e8 f6 62 01 00       	call   0x442de4
42caee:	8a 50 5b             	mov    0x5b(%eax),%dl
42caf1:	4a                   	dec    %edx
42caf2:	80 ea 02             	sub    $0x2,%dl
42caf5:	73 09                	jae    0x42cb00
42caf7:	8b 40 4c             	mov    0x4c(%eax),%eax
42cafa:	29 83 8c 01 00 00    	sub    %eax,0x18c(%ebx)
42cb00:	47                   	inc    %edi
42cb01:	4e                   	dec    %esi
42cb02:	75 e0                	jne    0x42cae4
42cb04:	8b 83 74 01 00 00    	mov    0x174(%ebx),%eax
42cb0a:	8b 40 4c             	mov    0x4c(%eax),%eax
42cb0d:	01 83 8c 01 00 00    	add    %eax,0x18c(%ebx)
42cb13:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cb16:	8b 55 0c             	mov    0xc(%ebp),%edx
42cb19:	8b c3                	mov    %ebx,%eax
42cb1b:	e8 c8 02 00 00       	call   0x42cde8
42cb20:	8b c3                	mov    %ebx,%eax
42cb22:	e8 b5 fa ff ff       	call   0x42c5dc
42cb27:	8b c3                	mov    %ebx,%eax
42cb29:	e8 ae 9d 02 00       	call   0x4568dc
42cb2e:	8b d0                	mov    %eax,%edx
42cb30:	8b 8a 20 02 00 00    	mov    0x220(%edx),%ecx
42cb36:	85 c9                	test   %ecx,%ecx
42cb38:	74 36                	je     0x42cb70
42cb3a:	8b c1                	mov    %ecx,%eax
42cb3c:	89 83 68 01 00 00    	mov    %eax,0x168(%ebx)
42cb42:	8b 90 d8 01 00 00    	mov    0x1d8(%eax),%edx
42cb48:	89 93 98 01 00 00    	mov    %edx,0x198(%ebx)
42cb4e:	8b 90 dc 01 00 00    	mov    0x1dc(%eax),%edx
42cb54:	89 93 9c 01 00 00    	mov    %edx,0x19c(%ebx)
42cb5a:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42cb60:	89 98 dc 01 00 00    	mov    %ebx,0x1dc(%eax)
42cb66:	c7 80 d8 01 00 00 fc 	movl   $0x42cefc,0x1d8(%eax)
42cb6d:	ce 42 00
42cb70:	8a 83 a8 01 00 00    	mov    0x1a8(%ebx),%al
42cb76:	2c 01                	sub    $0x1,%al
42cb78:	74 04                	je     0x42cb7e
42cb7a:	2c 02                	sub    $0x2,%al
42cb7c:	75 07                	jne    0x42cb85
42cb7e:	8b c3                	mov    %ebx,%eax
42cb80:	e8 d3 fa ff ff       	call   0x42c658
42cb85:	5f                   	pop    %edi
42cb86:	5e                   	pop    %esi
42cb87:	5b                   	pop    %ebx
42cb88:	8b e5                	mov    %ebp,%esp
42cb8a:	5d                   	pop    %ebp
42cb8b:	c2 08 00             	ret    $0x8
42cb8e:	8b c0                	mov    %eax,%eax
42cb90:	55                   	push   %ebp
42cb91:	8b ec                	mov    %esp,%ebp
42cb93:	51                   	push   %ecx
42cb94:	53                   	push   %ebx
42cb95:	89 45 fc             	mov    %eax,-0x4(%ebp)
42cb98:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cb9b:	8b 80 90 01 00 00    	mov    0x190(%eax),%eax
42cba1:	8b 55 fc             	mov    -0x4(%ebp),%edx
42cba4:	3b 82 a0 01 00 00    	cmp    0x1a0(%edx),%eax
42cbaa:	0f 84 5f 01 00 00    	je     0x42cd0f
42cbb0:	8b 55 fc             	mov    -0x4(%ebp),%edx
42cbb3:	8a 52 5b             	mov    0x5b(%edx),%dl
42cbb6:	fe ca                	dec    %dl
42cbb8:	74 2a                	je     0x42cbe4
42cbba:	fe ca                	dec    %dl
42cbbc:	0f 84 a4 00 00 00    	je     0x42cc66
42cbc2:	fe ca                	dec    %dl
42cbc4:	74 09                	je     0x42cbcf
42cbc6:	fe ca                	dec    %dl
42cbc8:	74 2f                	je     0x42cbf9
42cbca:	e9 04 01 00 00       	jmp    0x42ccd3
42cbcf:	8b d0                	mov    %eax,%edx
42cbd1:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cbd4:	8b 80 74 01 00 00    	mov    0x174(%eax),%eax
42cbda:	e8 e5 24 01 00       	call   0x43f0c4
42cbdf:	e9 ef 00 00 00       	jmp    0x42ccd3
42cbe4:	8b d0                	mov    %eax,%edx
42cbe6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cbe9:	8b 80 74 01 00 00    	mov    0x174(%eax),%eax
42cbef:	e8 f4 24 01 00       	call   0x43f0e8
42cbf4:	e9 da 00 00 00       	jmp    0x42ccd3
42cbf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cbfc:	8b 40 30             	mov    0x30(%eax),%eax
42cbff:	e8 84 5d 01 00       	call   0x442988
42cc04:	33 d2                	xor    %edx,%edx
42cc06:	55                   	push   %ebp
42cc07:	68 5f cc 42 00       	push   $0x42cc5f
42cc0c:	64 ff 32             	push   %fs:(%edx)
42cc0f:	64 89 22             	mov    %esp,%fs:(%edx)
42cc12:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc15:	8b 80 74 01 00 00    	mov    0x174(%eax),%eax
42cc1b:	8b 50 48             	mov    0x48(%eax),%edx
42cc1e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42cc21:	2b 91 90 01 00 00    	sub    0x190(%ecx),%edx
42cc27:	03 50 40             	add    0x40(%eax),%edx
42cc2a:	e8 49 24 01 00       	call   0x43f078
42cc2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc32:	8b 90 90 01 00 00    	mov    0x190(%eax),%edx
42cc38:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc3b:	8b 80 74 01 00 00    	mov    0x174(%eax),%eax
42cc41:	e8 7e 24 01 00       	call   0x43f0c4
42cc46:	33 c0                	xor    %eax,%eax
42cc48:	5a                   	pop    %edx
42cc49:	59                   	pop    %ecx
42cc4a:	59                   	pop    %ecx
42cc4b:	64 89 10             	mov    %edx,%fs:(%eax)
42cc4e:	68 d3 cc 42 00       	push   $0x42ccd3
42cc53:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc56:	8b 40 30             	mov    0x30(%eax),%eax
42cc59:	e8 32 5d 01 00       	call   0x442990
42cc5e:	c3                   	ret
42cc5f:	e9 38 6d fd ff       	jmp    0x40399c
42cc64:	eb ed                	jmp    0x42cc53
42cc66:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc69:	8b 40 30             	mov    0x30(%eax),%eax
42cc6c:	e8 17 5d 01 00       	call   0x442988
42cc71:	33 d2                	xor    %edx,%edx
42cc73:	55                   	push   %ebp
42cc74:	68 cc cc 42 00       	push   $0x42cccc
42cc79:	64 ff 32             	push   %fs:(%edx)
42cc7c:	64 89 22             	mov    %esp,%fs:(%edx)
42cc7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc82:	8b 80 74 01 00 00    	mov    0x174(%eax),%eax
42cc88:	8b 50 4c             	mov    0x4c(%eax),%edx
42cc8b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42cc8e:	2b 91 90 01 00 00    	sub    0x190(%ecx),%edx
42cc94:	03 50 44             	add    0x44(%eax),%edx
42cc97:	e8 00 24 01 00       	call   0x43f09c
42cc9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc9f:	8b 90 90 01 00 00    	mov    0x190(%eax),%edx
42cca5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cca8:	8b 80 74 01 00 00    	mov    0x174(%eax),%eax
42ccae:	e8 35 24 01 00       	call   0x43f0e8
42ccb3:	33 c0                	xor    %eax,%eax
42ccb5:	5a                   	pop    %edx
42ccb6:	59                   	pop    %ecx
42ccb7:	59                   	pop    %ecx
42ccb8:	64 89 10             	mov    %edx,%fs:(%eax)
42ccbb:	68 d3 cc 42 00       	push   $0x42ccd3
42ccc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ccc3:	8b 40 30             	mov    0x30(%eax),%eax
42ccc6:	e8 c5 5c 01 00       	call   0x442990
42cccb:	c3                   	ret
42cccc:	e9 cb 6c fd ff       	jmp    0x40399c
42ccd1:	eb ed                	jmp    0x42ccc0
42ccd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ccd6:	8b 10                	mov    (%eax),%edx
42ccd8:	ff 92 88 00 00 00    	call   *0x88(%edx)
42ccde:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cce1:	66 83 b8 ba 01 00 00 	cmpw   $0x0,0x1ba(%eax)
42cce8:	00
42cce9:	74 12                	je     0x42ccfd
42cceb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42ccee:	8b 55 fc             	mov    -0x4(%ebp),%edx
42ccf1:	8b 83 bc 01 00 00    	mov    0x1bc(%ebx),%eax
42ccf7:	ff 93 b8 01 00 00    	call   *0x1b8(%ebx)
42ccfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cd00:	8b 80 90 01 00 00    	mov    0x190(%eax),%eax
42cd06:	8b 55 fc             	mov    -0x4(%ebp),%edx
42cd09:	89 82 a0 01 00 00    	mov    %eax,0x1a0(%edx)
42cd0f:	5b                   	pop    %ebx
42cd10:	59                   	pop    %ecx
42cd11:	5d                   	pop    %ebp
42cd12:	c3                   	ret
42cd13:	90                   	nop
42cd14:	55                   	push   %ebp
42cd15:	8b ec                	mov    %esp,%ebp
42cd17:	51                   	push   %ecx
42cd18:	56                   	push   %esi
42cd19:	57                   	push   %edi
42cd1a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42cd1d:	8b ca                	mov    %edx,%ecx
42cd1f:	8b f0                	mov    %eax,%esi
42cd21:	8b 7d 0c             	mov    0xc(%ebp),%edi
42cd24:	8a 56 5b             	mov    0x5b(%esi),%dl
42cd27:	8b c2                	mov    %edx,%eax
42cd29:	04 fd                	add    $0xfd,%al
42cd2b:	2c 02                	sub    $0x2,%al
42cd2d:	73 0d                	jae    0x42cd3c
42cd2f:	2b 8e 78 01 00 00    	sub    0x178(%esi),%ecx
42cd35:	8b 45 08             	mov    0x8(%ebp),%eax
42cd38:	89 08                	mov    %ecx,(%eax)
42cd3a:	eb 0e                	jmp    0x42cd4a
42cd3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cd3f:	2b 86 7c 01 00 00    	sub    0x17c(%esi),%eax
42cd45:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cd48:	89 01                	mov    %eax,(%ecx)
42cd4a:	33 c0                	xor    %eax,%eax
42cd4c:	8b ca                	mov    %edx,%ecx
42cd4e:	fe c9                	dec    %cl
42cd50:	74 2e                	je     0x42cd80
42cd52:	fe c9                	dec    %cl
42cd54:	74 3a                	je     0x42cd90
42cd56:	fe c9                	dec    %cl
42cd58:	74 06                	je     0x42cd60
42cd5a:	fe c9                	dec    %cl
42cd5c:	74 12                	je     0x42cd70
42cd5e:	eb 3e                	jmp    0x42cd9e
42cd60:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
42cd66:	8b 40 48             	mov    0x48(%eax),%eax
42cd69:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cd6c:	03 01                	add    (%ecx),%eax
42cd6e:	eb 2e                	jmp    0x42cd9e
42cd70:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
42cd76:	8b 40 48             	mov    0x48(%eax),%eax
42cd79:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cd7c:	2b 01                	sub    (%ecx),%eax
42cd7e:	eb 1e                	jmp    0x42cd9e
42cd80:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
42cd86:	8b 40 4c             	mov    0x4c(%eax),%eax
42cd89:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cd8c:	03 01                	add    (%ecx),%eax
42cd8e:	eb 0e                	jmp    0x42cd9e
42cd90:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
42cd96:	8b 40 4c             	mov    0x4c(%eax),%eax
42cd99:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cd9c:	2b 01                	sub    (%ecx),%eax
42cd9e:	89 07                	mov    %eax,(%edi)
42cda0:	3b 86 88 01 00 00    	cmp    0x188(%esi),%eax
42cda6:	7d 0a                	jge    0x42cdb2
42cda8:	8b 8e 88 01 00 00    	mov    0x188(%esi),%ecx
42cdae:	89 0f                	mov    %ecx,(%edi)
42cdb0:	eb 10                	jmp    0x42cdc2
42cdb2:	3b 86 8c 01 00 00    	cmp    0x18c(%esi),%eax
42cdb8:	7e 08                	jle    0x42cdc2
42cdba:	8b 8e 8c 01 00 00    	mov    0x18c(%esi),%ecx
42cdc0:	89 0f                	mov    %ecx,(%edi)
42cdc2:	3b 07                	cmp    (%edi),%eax
42cdc4:	74 19                	je     0x42cddf
42cdc6:	80 ea 02             	sub    $0x2,%dl
42cdc9:	74 05                	je     0x42cdd0
42cdcb:	80 ea 02             	sub    $0x2,%dl
42cdce:	75 04                	jne    0x42cdd4
42cdd0:	2b 07                	sub    (%edi),%eax
42cdd2:	eb 06                	jmp    0x42cdda
42cdd4:	8b 17                	mov    (%edi),%edx
42cdd6:	2b d0                	sub    %eax,%edx
42cdd8:	8b c2                	mov    %edx,%eax
42cdda:	8b 55 08             	mov    0x8(%ebp),%edx
42cddd:	01 02                	add    %eax,(%edx)
42cddf:	5f                   	pop    %edi
42cde0:	5e                   	pop    %esi
42cde1:	59                   	pop    %ecx
42cde2:	5d                   	pop    %ebp
42cde3:	c2 08 00             	ret    $0x8
42cde6:	8b c0                	mov    %eax,%eax
42cde8:	53                   	push   %ebx
42cde9:	8d 98 90 01 00 00    	lea    0x190(%eax),%ebx
42cdef:	53                   	push   %ebx
42cdf0:	8d 98 ac 01 00 00    	lea    0x1ac(%eax),%ebx
42cdf6:	53                   	push   %ebx
42cdf7:	e8 18 ff ff ff       	call   0x42cd14
42cdfc:	5b                   	pop    %ebx
42cdfd:	c3                   	ret
42cdfe:	8b c0                	mov    %eax,%eax
42ce00:	55                   	push   %ebp
42ce01:	8b ec                	mov    %esp,%ebp
42ce03:	83 c4 f4             	add    $0xfffffff4,%esp
42ce06:	53                   	push   %ebx
42ce07:	56                   	push   %esi
42ce08:	57                   	push   %edi
42ce09:	8b f1                	mov    %ecx,%esi
42ce0b:	88 55 ff             	mov    %dl,-0x1(%ebp)
42ce0e:	8b d8                	mov    %eax,%ebx
42ce10:	8b 7d 08             	mov    0x8(%ebp),%edi
42ce13:	57                   	push   %edi
42ce14:	8b ce                	mov    %esi,%ecx
42ce16:	8a 55 ff             	mov    -0x1(%ebp),%dl
42ce19:	8b c3                	mov    %ebx,%eax
42ce1b:	e8 68 43 01 00       	call   0x441188
42ce20:	f6 45 ff 08          	testb  $0x8,-0x1(%ebp)
42ce24:	74 79                	je     0x42ce9f
42ce26:	83 bb 74 01 00 00 00 	cmpl   $0x0,0x174(%ebx)