42e9d4:	89 03                	mov    %eax,(%ebx)
42e9d6:	8b 4e 08             	mov    0x8(%esi),%ecx
42e9d9:	39 70 10             	cmp    %esi,0x10(%eax)
42e9dc:	74 42                	je     0x42ea20
42e9de:	85 c9                	test   %ecx,%ecx
42e9e0:	74 03                	je     0x42e9e5
42e9e2:	89 41 10             	mov    %eax,0x10(%ecx)
42e9e5:	8b 4e 0c             	mov    0xc(%esi),%ecx
42e9e8:	85 c9                	test   %ecx,%ecx
42e9ea:	74 03                	je     0x42e9ef
42e9ec:	89 41 10             	mov    %eax,0x10(%ecx)
42e9ef:	8b 50 10             	mov    0x10(%eax),%edx
42e9f2:	8b 48 0c             	mov    0xc(%eax),%ecx
42e9f5:	89 4a 08             	mov    %ecx,0x8(%edx)
42e9f8:	8b 50 08             	mov    0x8(%eax),%edx
42e9fb:	85 d2                	test   %edx,%edx
42e9fd:	74 06                	je     0x42ea05
42e9ff:	8b 48 10             	mov    0x10(%eax),%ecx
42ea02:	89 4a 10             	mov    %ecx,0x10(%edx)
42ea05:	8b 50 0c             	mov    0xc(%eax),%edx
42ea08:	85 d2                	test   %edx,%edx
42ea0a:	74 06                	je     0x42ea12
42ea0c:	8b 48 10             	mov    0x10(%eax),%ecx
42ea0f:	89 4a 10             	mov    %ecx,0x10(%edx)
42ea12:	8b 4e 08             	mov    0x8(%esi),%ecx
42ea15:	89 48 08             	mov    %ecx,0x8(%eax)
42ea18:	8b 4e 0c             	mov    0xc(%esi),%ecx
42ea1b:	89 48 0c             	mov    %ecx,0xc(%eax)
42ea1e:	eb 17                	jmp    0x42ea37
42ea20:	85 c9                	test   %ecx,%ecx
42ea22:	74 03                	je     0x42ea27
42ea24:	89 41 10             	mov    %eax,0x10(%ecx)
42ea27:	8b 4e 0c             	mov    0xc(%esi),%ecx
42ea2a:	85 c9                	test   %ecx,%ecx
42ea2c:	74 03                	je     0x42ea31
42ea2e:	89 41 10             	mov    %eax,0x10(%ecx)
42ea31:	8b 4e 08             	mov    0x8(%esi),%ecx
42ea34:	89 48 08             	mov    %ecx,0x8(%eax)
42ea37:	8b 4e 10             	mov    0x10(%esi),%ecx
42ea3a:	89 48 10             	mov    %ecx,0x10(%eax)
42ea3d:	eb 37                	jmp    0x42ea76
42ea3f:	89 78 10             	mov    %edi,0x10(%eax)
42ea42:	eb 07                	jmp    0x42ea4b
42ea44:	85 d2                	test   %edx,%edx
42ea46:	74 03                	je     0x42ea4b
42ea48:	89 7a 10             	mov    %edi,0x10(%edx)
42ea4b:	85 ff                	test   %edi,%edi
42ea4d:	74 1b                	je     0x42ea6a
42ea4f:	39 77 08             	cmp    %esi,0x8(%edi)
42ea52:	75 0b                	jne    0x42ea5f
42ea54:	85 c0                	test   %eax,%eax
42ea56:	75 02                	jne    0x42ea5a
42ea58:	8b c2                	mov    %edx,%eax
42ea5a:	89 47 08             	mov    %eax,0x8(%edi)
42ea5d:	eb 17                	jmp    0x42ea76
42ea5f:	85 c0                	test   %eax,%eax
42ea61:	75 02                	jne    0x42ea65
42ea63:	8b c2                	mov    %edx,%eax
42ea65:	89 47 0c             	mov    %eax,0xc(%edi)
42ea68:	eb 0c                	jmp    0x42ea76
42ea6a:	8b 46 08             	mov    0x8(%esi),%eax
42ea6d:	85 c0                	test   %eax,%eax
42ea6f:	75 03                	jne    0x42ea74
42ea71:	8b 46 0c             	mov    0xc(%esi),%eax
42ea74:	89 03                	mov    %eax,(%ebx)
42ea76:	8b 4b 08             	mov    0x8(%ebx),%ecx
42ea79:	56                   	push   %esi
42ea7a:	e8 ab ad fe ff       	call   0x41982a
42ea7f:	85 c0                	test   %eax,%eax
42ea81:	75 03                	jne    0x42ea86
42ea83:	ff 4b 04             	decl   0x4(%ebx)
42ea86:	5f                   	pop    %edi
42ea87:	5e                   	pop    %esi
42ea88:	5b                   	pop    %ebx
42ea89:	c9                   	leave
42ea8a:	c2 04 00             	ret    $0x4
42ea8d:	cc                   	int3
42ea8e:	cc                   	int3
42ea8f:	cc                   	int3
42ea90:	8b ff                	mov    %edi,%edi
42ea92:	55                   	push   %ebp
42ea93:	8b ec                	mov    %esp,%ebp
42ea95:	83 ec 20             	sub    $0x20,%esp
42ea98:	53                   	push   %ebx
42ea99:	56                   	push   %esi
42ea9a:	8b d9                	mov    %ecx,%ebx
42ea9c:	33 d2                	xor    %edx,%edx
42ea9e:	57                   	push   %edi
42ea9f:	42                   	inc    %edx
42eaa0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42eaa3:	b9 5c 0b 45 00       	mov    $0x450b5c,%ecx
42eaa8:	e8 49 af fe ff       	call   0x4199f6
42eaad:	8b 7d 0c             	mov    0xc(%ebp),%edi
42eab0:	8d 45 f0             	lea    -0x10(%ebp),%eax
42eab3:	50                   	push   %eax
42eab4:	8d 45 f8             	lea    -0x8(%ebp),%eax
42eab7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42eaba:	50                   	push   %eax
42eabb:	8d 45 f4             	lea    -0xc(%ebp),%eax
42eabe:	89 7d f4             	mov    %edi,-0xc(%ebp)
42eac1:	50                   	push   %eax
42eac2:	e8 b9 96 fe ff       	call   0x418180
42eac7:	8b f0                	mov    %eax,%esi
42eac9:	85 f6                	test   %esi,%esi
42eacb:	0f 85 fa 00 00 00    	jne    0x42ebcb
42ead1:	8b 07                	mov    (%edi),%eax
42ead3:	57                   	push   %edi
42ead4:	c7 47 24 02 00 00 00 	movl   $0x2,0x24(%edi)
42eadb:	8b 70 04             	mov    0x4(%eax),%esi
42eade:	8b ce                	mov    %esi,%ecx
42eae0:	ff 15 c4 12 45 00    	call   *0x4512c4
42eae6:	ff d6                	call   *%esi
42eae8:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42eaef:	74 0b                	je     0x42eafc
42eaf1:	68 5c 0b 45 00       	push   $0x450b5c
42eaf6:	ff 15 40 11 45 00    	call   *0x451140
42eafc:	33 d2                	xor    %edx,%edx
42eafe:	83 c3 18             	add    $0x18,%ebx
42eb01:	42                   	inc    %edx
42eb02:	8b cb                	mov    %ebx,%ecx
42eb04:	e8 ed ae fe ff       	call   0x4199f6
42eb09:	8b 45 fc             	mov    -0x4(%ebp),%eax
42eb0c:	8b 7d fc             	mov    -0x4(%ebp),%edi
42eb0f:	8b 50 08             	mov    0x8(%eax),%edx
42eb12:	8b ca                	mov    %edx,%ecx
42eb14:	8b 70 0c             	mov    0xc(%eax),%esi
42eb17:	83 c1 01             	add    $0x1,%ecx
42eb1a:	89 4f 08             	mov    %ecx,0x8(%edi)
42eb1d:	8b c6                	mov    %esi,%eax
42eb1f:	83 d0 00             	adc    $0x0,%eax
42eb22:	89 55 e8             	mov    %edx,-0x18(%ebp)
42eb25:	8b cf                	mov    %edi,%ecx
42eb27:	89 75 ec             	mov    %esi,-0x14(%ebp)
42eb2a:	8b 7d 0c             	mov    0xc(%ebp),%edi
42eb2d:	89 7d f4             	mov    %edi,-0xc(%ebp)
42eb30:	89 41 0c             	mov    %eax,0xc(%ecx)
42eb33:	83 c1 5c             	add    $0x5c,%ecx
42eb36:	8b 45 08             	mov    0x8(%ebp),%eax
42eb39:	8b 00                	mov    (%eax),%eax
42eb3b:	89 45 e0             	mov    %eax,-0x20(%ebp)
42eb3e:	8d 45 f0             	lea    -0x10(%ebp),%eax
42eb41:	50                   	push   %eax
42eb42:	8d 45 f4             	lea    -0xc(%ebp),%eax
42eb45:	50                   	push   %eax
42eb46:	8d 45 e0             	lea    -0x20(%ebp),%eax
42eb49:	50                   	push   %eax
42eb4a:	e8 91 de fd ff       	call   0x40c9e0
42eb4f:	8b f0                	mov    %eax,%esi
42eb51:	89 75 f8             	mov    %esi,-0x8(%ebp)
42eb54:	85 f6                	test   %esi,%esi
42eb56:	75 26                	jne    0x42eb7e
42eb58:	21 47 20             	and    %eax,0x20(%edi)
42eb5b:	38 43 18             	cmp    %al,0x18(%ebx)
42eb5e:	74 07                	je     0x42eb67
42eb60:	53                   	push   %ebx
42eb61:	ff 15 40 11 45 00    	call   *0x451140
42eb67:	8b 45 fc             	mov    -0x4(%ebp),%eax
42eb6a:	ff 70 3c             	push   0x3c(%eax)
42eb6d:	ff 15 4c 11 45 00    	call   *0x45114c
42eb73:	85 c0                	test   %eax,%eax
42eb75:	75 68                	jne    0x42ebdf
42eb77:	be 0a 00 00 80       	mov    $0x8000000a,%esi
42eb7c:	eb 61                	jmp    0x42ebdf
42eb7e:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
42eb82:	74 07                	je     0x42eb8b
42eb84:	53                   	push   %ebx
42eb85:	ff 15 40 11 45 00    	call   *0x451140
42eb8b:	33 d2                	xor    %edx,%edx
42eb8d:	bb 5c 0b 45 00       	mov    $0x450b5c,%ebx
42eb92:	42                   	inc    %edx
42eb93:	8b cb                	mov    %ebx,%ecx
42eb95:	e8 5c ae fe ff       	call   0x4199f6
42eb9a:	8d 45 f4             	lea    -0xc(%ebp),%eax
42eb9d:	89 7d f4             	mov    %edi,-0xc(%ebp)
42eba0:	50                   	push   %eax
42eba1:	e8 63 fd ff ff       	call   0x42e909
42eba6:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42ebad:	74 07                	je     0x42ebb6
42ebaf:	53                   	push   %ebx
42ebb0:	ff 15 40 11 45 00    	call   *0x451140
42ebb6:	8b 07                	mov    (%edi),%eax
42ebb8:	57                   	push   %edi
42ebb9:	8b 70 08             	mov    0x8(%eax),%esi
42ebbc:	8b ce                	mov    %esi,%ecx
42ebbe:	ff 15 c4 12 45 00    	call   *0x4512c4
42ebc4:	ff d6                	call   *%esi
42ebc6:	8b 75 f8             	mov    -0x8(%ebp),%esi
42ebc9:	eb 14                	jmp    0x42ebdf
42ebcb:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42ebd2:	74 0b                	je     0x42ebdf
42ebd4:	68 5c 0b 45 00       	push   $0x450b5c
42ebd9:	ff 15 40 11 45 00    	call   *0x451140
42ebdf:	5f                   	pop    %edi
42ebe0:	8b c6                	mov    %esi,%eax
42ebe2:	5e                   	pop    %esi
42ebe3:	5b                   	pop    %ebx
42ebe4:	c9                   	leave
42ebe5:	c2 08 00             	ret    $0x8
42ebe8:	cc                   	int3
42ebe9:	cc                   	int3
42ebea:	cc                   	int3
42ebeb:	cc                   	int3
42ebec:	cc                   	int3
42ebed:	cc                   	int3
42ebee:	cc                   	int3
42ebef:	cc                   	int3
42ebf0:	8b ff                	mov    %edi,%edi
42ebf2:	55                   	push   %ebp
42ebf3:	8b ec                	mov    %esp,%ebp
42ebf5:	83 ec 20             	sub    $0x20,%esp
42ebf8:	53                   	push   %ebx
42ebf9:	56                   	push   %esi
42ebfa:	8b d9                	mov    %ecx,%ebx
42ebfc:	33 d2                	xor    %edx,%edx
42ebfe:	57                   	push   %edi
42ebff:	42                   	inc    %edx
42ec00:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42ec03:	b9 5c 0b 45 00       	mov    $0x450b5c,%ecx
42ec08:	e8 e9 ad fe ff       	call   0x4199f6
42ec0d:	8b 7d 0c             	mov    0xc(%ebp),%edi
42ec10:	8d 45 f0             	lea    -0x10(%ebp),%eax
42ec13:	50                   	push   %eax
42ec14:	8d 45 f8             	lea    -0x8(%ebp),%eax
42ec17:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42ec1a:	50                   	push   %eax
42ec1b:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ec1e:	89 7d f4             	mov    %edi,-0xc(%ebp)
42ec21:	50                   	push   %eax
42ec22:	e8 59 95 fe ff       	call   0x418180
42ec27:	8b f0                	mov    %eax,%esi
42ec29:	85 f6                	test   %esi,%esi
42ec2b:	0f 85 fe 00 00 00    	jne    0x42ed2f
42ec31:	8b 07                	mov    (%edi),%eax
42ec33:	57                   	push   %edi
42ec34:	c7 47 24 02 00 00 00 	movl   $0x2,0x24(%edi)
42ec3b:	8b 70 04             	mov    0x4(%eax),%esi
42ec3e:	8b ce                	mov    %esi,%ecx
42ec40:	ff 15 c4 12 45 00    	call   *0x4512c4
42ec46:	ff d6                	call   *%esi
42ec48:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42ec4f:	74 0b                	je     0x42ec5c
42ec51:	68 5c 0b 45 00       	push   $0x450b5c
42ec56:	ff 15 40 11 45 00    	call   *0x451140
42ec5c:	33 d2                	xor    %edx,%edx
42ec5e:	83 c3 18             	add    $0x18,%ebx
42ec61:	42                   	inc    %edx
42ec62:	8b cb                	mov    %ebx,%ecx
42ec64:	e8 8d ad fe ff       	call   0x4199f6
42ec69:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ec6c:	8b 7d fc             	mov    -0x4(%ebp),%edi
42ec6f:	8b 50 08             	mov    0x8(%eax),%edx
42ec72:	8b ca                	mov    %edx,%ecx
42ec74:	8b 70 0c             	mov    0xc(%eax),%esi
42ec77:	83 c1 01             	add    $0x1,%ecx
42ec7a:	89 4f 08             	mov    %ecx,0x8(%edi)
42ec7d:	8b c6                	mov    %esi,%eax
42ec7f:	83 d0 00             	adc    $0x0,%eax
42ec82:	89 55 e8             	mov    %edx,-0x18(%ebp)
42ec85:	8b cf                	mov    %edi,%ecx
42ec87:	89 75 ec             	mov    %esi,-0x14(%ebp)
42ec8a:	8b 7d 0c             	mov    0xc(%ebp),%edi
42ec8d:	89 7d f4             	mov    %edi,-0xc(%ebp)
42ec90:	89 41 0c             	mov    %eax,0xc(%ecx)
42ec93:	83 c1 6c             	add    $0x6c,%ecx
42ec96:	8b 45 08             	mov    0x8(%ebp),%eax
42ec99:	8b 00                	mov    (%eax),%eax
42ec9b:	89 45 e0             	mov    %eax,-0x20(%ebp)
42ec9e:	8d 45 f0             	lea    -0x10(%ebp),%eax
42eca1:	50                   	push   %eax
42eca2:	8d 45 f4             	lea    -0xc(%ebp),%eax
42eca5:	50                   	push   %eax
42eca6:	8d 45 e0             	lea    -0x20(%ebp),%eax
42eca9:	50                   	push   %eax
42ecaa:	e8 31 dd fd ff       	call   0x40c9e0
42ecaf:	8b f0                	mov    %eax,%esi
42ecb1:	89 75 f8             	mov    %esi,-0x8(%ebp)
42ecb4:	85 f6                	test   %esi,%esi
42ecb6:	75 2a                	jne    0x42ece2
42ecb8:	c7 47 20 02 00 00 00 	movl   $0x2,0x20(%edi)
42ecbf:	38 43 18             	cmp    %al,0x18(%ebx)
42ecc2:	74 07                	je     0x42eccb
42ecc4:	53                   	push   %ebx
42ecc5:	ff 15 40 11 45 00    	call   *0x451140
42eccb:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ecce:	ff 70 3c             	push   0x3c(%eax)
42ecd1:	ff 15 4c 11 45 00    	call   *0x45114c
42ecd7:	85 c0                	test   %eax,%eax
42ecd9:	75 68                	jne    0x42ed43
42ecdb:	be 0a 00 00 80       	mov    $0x8000000a,%esi
42ece0:	eb 61                	jmp    0x42ed43
42ece2:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
42ece6:	74 07                	je     0x42ecef
42ece8:	53                   	push   %ebx
42ece9:	ff 15 40 11 45 00    	call   *0x451140
42ecef:	33 d2                	xor    %edx,%edx
42ecf1:	bb 5c 0b 45 00       	mov    $0x450b5c,%ebx
42ecf6:	42                   	inc    %edx
42ecf7:	8b cb                	mov    %ebx,%ecx
42ecf9:	e8 f8 ac fe ff       	call   0x4199f6
42ecfe:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ed01:	89 7d f4             	mov    %edi,-0xc(%ebp)
42ed04:	50                   	push   %eax
42ed05:	e8 ff fb ff ff       	call   0x42e909
42ed0a:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42ed11:	74 07                	je     0x42ed1a
42ed13:	53                   	push   %ebx
42ed14:	ff 15 40 11 45 00    	call   *0x451140
42ed1a:	8b 07                	mov    (%edi),%eax
42ed1c:	57                   	push   %edi
42ed1d:	8b 70 08             	mov    0x8(%eax),%esi
42ed20:	8b ce                	mov    %esi,%ecx
42ed22:	ff 15 c4 12 45 00    	call   *0x4512c4
42ed28:	ff d6                	call   *%esi
42ed2a:	8b 75 f8             	mov    -0x8(%ebp),%esi
42ed2d:	eb 14                	jmp    0x42ed43
42ed2f:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42ed36:	74 0b                	je     0x42ed43
42ed38:	68 5c 0b 45 00       	push   $0x450b5c
42ed3d:	ff 15 40 11 45 00    	call   *0x451140
42ed43:	5f                   	pop    %edi
42ed44:	8b c6                	mov    %esi,%eax
42ed46:	5e                   	pop    %esi
42ed47:	5b                   	pop    %ebx
42ed48:	c9                   	leave
42ed49:	c2 08 00             	ret    $0x8
42ed4c:	cc                   	int3
42ed4d:	cc                   	int3
42ed4e:	cc                   	int3
42ed4f:	cc                   	int3
42ed50:	8b ff                	mov    %edi,%edi
42ed52:	56                   	push   %esi
42ed53:	33 f6                	xor    %esi,%esi
42ed55:	39 71 1c             	cmp    %esi,0x1c(%ecx)
42ed58:	75 19                	jne    0x42ed73
42ed5a:	39 71 14             	cmp    %esi,0x14(%ecx)
42ed5d:	74 19                	je     0x42ed78
42ed5f:	ff 71 14             	push   0x14(%ecx)
42ed62:	ff 15 4c 11 45 00    	call   *0x45114c
42ed68:	85 c0                	test   %eax,%eax
42ed6a:	75 0c                	jne    0x42ed78
42ed6c:	be 07 00 00 80       	mov    $0x80000007,%esi
42ed71:	eb 05                	jmp    0x42ed78
42ed73:	be 02 00 00 80       	mov    $0x80000002,%esi
42ed78:	8b c6                	mov    %esi,%eax
42ed7a:	5e                   	pop    %esi
42ed7b:	c3                   	ret
42ed7c:	8b ff                	mov    %edi,%edi
42ed7e:	55                   	push   %ebp
42ed7f:	8b ec                	mov    %esp,%ebp
42ed81:	83 ec 1c             	sub    $0x1c,%esp