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
42ed84:	53                   	push   %ebx
42ed85:	56                   	push   %esi
42ed86:	8b f1                	mov    %ecx,%esi
42ed88:	33 d2                	xor    %edx,%edx
42ed8a:	57                   	push   %edi
42ed8b:	42                   	inc    %edx
42ed8c:	89 75 f8             	mov    %esi,-0x8(%ebp)
42ed8f:	8d 5e 18             	lea    0x18(%esi),%ebx
42ed92:	8b cb                	mov    %ebx,%ecx
42ed94:	e8 5d ac fe ff       	call   0x4199f6
42ed99:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ed9c:	8d 45 fc             	lea    -0x4(%ebp),%eax
42ed9f:	50                   	push   %eax
42eda0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42eda3:	50                   	push   %eax
42eda4:	e8 97 de fd ff       	call   0x40cc40
42eda9:	8b f8                	mov    %eax,%edi
42edab:	85 ff                	test   %edi,%edi
42edad:	0f 85 72 01 00 00    	jne    0x42ef25
42edb3:	8b 4d 08             	mov    0x8(%ebp),%ecx
42edb6:	e8 ec fa ff ff       	call   0x42e8a7
42edbb:	8b f8                	mov    %eax,%edi
42edbd:	85 ff                	test   %edi,%edi
42edbf:	0f 85 60 01 00 00    	jne    0x42ef25
42edc5:	38 43 18             	cmp    %al,0x18(%ebx)
42edc8:	74 07                	je     0x42edd1
42edca:	53                   	push   %ebx
42edcb:	ff 15 40 11 45 00    	call   *0x451140
42edd1:	8b 7d fc             	mov    -0x4(%ebp),%edi
42edd4:	83 7f 24 02          	cmpl   $0x2,0x24(%edi)
42edd8:	0f 85 e5 00 00 00    	jne    0x42eec3
42edde:	8b 07                	mov    (%edi),%eax
42ede0:	56                   	push   %esi
42ede1:	8b 70 14             	mov    0x14(%eax),%esi
42ede4:	8b ce                	mov    %esi,%ecx
42ede6:	ff 15 c4 12 45 00    	call   *0x4512c4
42edec:	8b cf                	mov    %edi,%ecx
42edee:	ff d6                	call   *%esi
42edf0:	33 d2                	xor    %edx,%edx
42edf2:	8b f8                	mov    %eax,%edi
42edf4:	42                   	inc    %edx
42edf5:	83 ff 02             	cmp    $0x2,%edi
42edf8:	74 5e                	je     0x42ee58
42edfa:	be 5c 0b 45 00       	mov    $0x450b5c,%esi
42edff:	8b ce                	mov    %esi,%ecx
42ee01:	e8 f0 ab fe ff       	call   0x4199f6
42ee06:	8d 45 fc             	lea    -0x4(%ebp),%eax
42ee09:	50                   	push   %eax
42ee0a:	e8 fa fa ff ff       	call   0x42e909
42ee0f:	8b f8                	mov    %eax,%edi
42ee11:	81 ff 08 00 00 80    	cmp    $0x80000008,%edi
42ee17:	75 17                	jne    0x42ee30
42ee19:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42ee20:	74 07                	je     0x42ee29
42ee22:	56                   	push   %esi
42ee23:	ff 15 40 11 45 00    	call   *0x451140
42ee29:	33 ff                	xor    %edi,%edi
42ee2b:	e9 02 01 00 00       	jmp    0x42ef32
42ee30:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42ee37:	74 07                	je     0x42ee40
42ee39:	56                   	push   %esi
42ee3a:	ff 15 40 11 45 00    	call   *0x451140
42ee40:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ee43:	51                   	push   %ecx
42ee44:	8b 01                	mov    (%ecx),%eax
42ee46:	8b 70 08             	mov    0x8(%eax),%esi
42ee49:	8b ce                	mov    %esi,%ecx
42ee4b:	ff 15 c4 12 45 00    	call   *0x4512c4
42ee51:	ff d6                	call   *%esi
42ee53:	e9 da 00 00 00       	jmp    0x42ef32
42ee58:	8b cb                	mov    %ebx,%ecx
42ee5a:	e8 97 ab fe ff       	call   0x4199f6
42ee5f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ee62:	8b 41 20             	mov    0x20(%ecx),%eax
42ee65:	83 e8 00             	sub    $0x0,%eax
42ee68:	74 28                	je     0x42ee92
42ee6a:	8b 75 f8             	mov    -0x8(%ebp),%esi
42ee6d:	83 e8 01             	sub    $0x1,%eax
42ee70:	74 0a                	je     0x42ee7c
42ee72:	83 e8 01             	sub    $0x1,%eax
42ee75:	75 34                	jne    0x42eeab
42ee77:	8d 4e 6c             	lea    0x6c(%esi),%ecx
42ee7a:	eb 03                	jmp    0x42ee7f
42ee7c:	8d 4e 7c             	lea    0x7c(%esi),%ecx
42ee7f:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ee82:	50                   	push   %eax
42ee83:	8d 45 fc             	lea    -0x4(%ebp),%eax
42ee86:	50                   	push   %eax
42ee87:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42ee8a:	50                   	push   %eax
42ee8b:	e8 50 db fd ff       	call   0x40c9e0
42ee90:	eb 17                	jmp    0x42eea9
42ee92:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42ee95:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ee98:	50                   	push   %eax
42ee99:	8d 45 fc             	lea    -0x4(%ebp),%eax
42ee9c:	50                   	push   %eax
42ee9d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42eea0:	50                   	push   %eax
42eea1:	e8 3a db fd ff       	call   0x40c9e0
42eea6:	8b 75 f8             	mov    -0x8(%ebp),%esi
42eea9:	8b f8                	mov    %eax,%edi
42eeab:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
42eeaf:	74 07                	je     0x42eeb8
42eeb1:	53                   	push   %ebx
42eeb2:	ff 15 40 11 45 00    	call   *0x451140
42eeb8:	ff 76 3c             	push   0x3c(%esi)
42eebb:	ff 15 4c 11 45 00    	call   *0x45114c
42eec1:	eb 6f                	jmp    0x42ef32
42eec3:	33 d2                	xor    %edx,%edx
42eec5:	be 5c 0b 45 00       	mov    $0x450b5c,%esi
42eeca:	42                   	inc    %edx
42eecb:	8b ce                	mov    %esi,%ecx
42eecd:	e8 24 ab fe ff       	call   0x4199f6
42eed2:	8d 45 fc             	lea    -0x4(%ebp),%eax
42eed5:	50                   	push   %eax
42eed6:	e8 2e fa ff ff       	call   0x42e909
42eedb:	8b f8                	mov    %eax,%edi
42eedd:	81 ff 08 00 00 80    	cmp    $0x80000008,%edi
42eee3:	75 14                	jne    0x42eef9
42eee5:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42eeec:	74 07                	je     0x42eef5
42eeee:	56                   	push   %esi
42eeef:	ff 15 40 11 45 00    	call   *0x451140
42eef5:	33 ff                	xor    %edi,%edi
42eef7:	eb 10                	jmp    0x42ef09
42eef9:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42ef00:	74 07                	je     0x42ef09
42ef02:	56                   	push   %esi
42ef03:	ff 15 40 11 45 00    	call   *0x451140
42ef09:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42ef0c:	8b 03                	mov    (%ebx),%eax
42ef0e:	8b 70 1c             	mov    0x1c(%eax),%esi
42ef11:	8b ce                	mov    %esi,%ecx
42ef13:	ff 15 c4 12 45 00    	call   *0x4512c4
42ef19:	8b cb                	mov    %ebx,%ecx
42ef1b:	ff d6                	call   *%esi
42ef1d:	8b 03                	mov    (%ebx),%eax
42ef1f:	53                   	push   %ebx
42ef20:	e9 21 ff ff ff       	jmp    0x42ee46
42ef25:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
42ef29:	74 07                	je     0x42ef32
42ef2b:	53                   	push   %ebx
42ef2c:	ff 15 40 11 45 00    	call   *0x451140
42ef32:	8b c7                	mov    %edi,%eax
42ef34:	5f                   	pop    %edi
42ef35:	5e                   	pop    %esi
42ef36:	5b                   	pop    %ebx
42ef37:	c9                   	leave
42ef38:	c2 08 00             	ret    $0x8
42ef3b:	8b ff                	mov    %edi,%edi
42ef3d:	55                   	push   %ebp
42ef3e:	8b ec                	mov    %esp,%ebp
42ef40:	51                   	push   %ecx
42ef41:	51                   	push   %ecx
42ef42:	53                   	push   %ebx
42ef43:	56                   	push   %esi
42ef44:	8b f1                	mov    %ecx,%esi
42ef46:	33 d2                	xor    %edx,%edx
42ef48:	57                   	push   %edi
42ef49:	33 ff                	xor    %edi,%edi
42ef4b:	42                   	inc    %edx
42ef4c:	8b df                	mov    %edi,%ebx
42ef4e:	8d 46 18             	lea    0x18(%esi),%eax
42ef51:	8b c8                	mov    %eax,%ecx
42ef53:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ef56:	e8 9b aa fe ff       	call   0x4199f6
42ef5b:	8b 46 7c             	mov    0x7c(%esi),%eax
42ef5e:	85 c0                	test   %eax,%eax
42ef60:	74 0b                	je     0x42ef6d
42ef62:	eb 02                	jmp    0x42ef66
42ef64:	8b c1                	mov    %ecx,%eax
42ef66:	8b 48 1c             	mov    0x1c(%eax),%ecx
42ef69:	85 c9                	test   %ecx,%ecx
42ef6b:	75 f7                	jne    0x42ef64