a94a0f:	ff 76 34             	push   0x34(%esi)
a94a12:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a94a16:	e8 37 6c 99 ff       	call   0x42b652
a94a1b:	eb 14                	jmp    0xa94a31
a94a1d:	85 db                	test   %ebx,%ebx
a94a1f:	75 07                	jne    0xa94a28
a94a21:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a94a28:	57                   	push   %edi
a94a29:	ff 76 34             	push   0x34(%esi)
a94a2c:	e8 d9 a1 97 ff       	call   0x40ec0a
a94a31:	59                   	pop    %ecx
a94a32:	59                   	pop    %ecx
a94a33:	5f                   	pop    %edi
a94a34:	89 46 38             	mov    %eax,0x38(%esi)
a94a37:	b0 01                	mov    $0x1,%al
a94a39:	5e                   	pop    %esi
a94a3a:	5b                   	pop    %ebx
a94a3b:	c3                   	ret
a94a3c:	cc                   	int3
a94a3d:	cc                   	int3
a94a3e:	cc                   	int3
a94a3f:	cc                   	int3
a94a40:	cc                   	int3
a94a41:	cc                   	int3
a94a42:	cc                   	int3
a94a43:	cc                   	int3
a94a44:	cc                   	int3
a94a45:	cc                   	int3
a94a46:	cc                   	int3
a94a47:	cc                   	int3
a94a48:	cc                   	int3
a94a49:	cc                   	int3
a94a4a:	cc                   	int3
a94a4b:	cc                   	int3
a94a4c:	cc                   	int3
a94a4d:	cc                   	int3
a94a4e:	cc                   	int3
a94a4f:	cc                   	int3
a94a50:	cc                   	int3
a94a51:	cc                   	int3
a94a52:	cc                   	int3
a94a53:	cc                   	int3
a94a54:	cc                   	int3
a94a55:	cc                   	int3
a94a56:	cc                   	int3
a94a57:	cc                   	int3
a94a58:	8b ff                	mov    %edi,%edi
a94a5a:	53                   	push   %ebx
a94a5b:	56                   	push   %esi
a94a5c:	8b f1                	mov    %ecx,%esi
a94a5e:	57                   	push   %edi
a94a5f:	83 46 14 04          	addl   $0x4,0x14(%esi)
a94a63:	8b 46 14             	mov    0x14(%esi),%eax
a94a66:	8b 7e 28             	mov    0x28(%esi),%edi
a94a69:	8b 58 fc             	mov    -0x4(%eax),%ebx
a94a6c:	89 5e 34             	mov    %ebx,0x34(%esi)
a94a6f:	83 ff ff             	cmp    $0xffffffff,%edi
a94a72:	75 05                	jne    0xa94a79
a94a74:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
a94a79:	ff 76 2c             	push   0x2c(%esi)
a94a7c:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a94a80:	50                   	push   %eax
a94a81:	ff 76 04             	push   0x4(%esi)
a94a84:	ff 36                	push   (%esi)
a94a86:	e8 b5 dc 99 ff       	call   0x432740
a94a8b:	83 c4 10             	add    $0x10,%esp
a94a8e:	84 c0                	test   %al,%al
a94a90:	74 1a                	je     0xa94aac
a94a92:	85 db                	test   %ebx,%ebx
a94a94:	75 07                	jne    0xa94a9d
a94a96:	c7 46 34 c8 e7 c7 00 	movl   $0xc7e7c8,0x34(%esi)
a94a9d:	57                   	push   %edi
a94a9e:	ff 76 34             	push   0x34(%esi)
a94aa1:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a94aa5:	e8 a8 6b 99 ff       	call   0x42b652
a94aaa:	eb 14                	jmp    0xa94ac0
a94aac:	85 db                	test   %ebx,%ebx
a94aae:	75 07                	jne    0xa94ab7
a94ab0:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a94ab7:	57                   	push   %edi
a94ab8:	ff 76 34             	push   0x34(%esi)
a94abb:	e8 4a a1 97 ff       	call   0x40ec0a
a94ac0:	59                   	pop    %ecx
a94ac1:	59                   	pop    %ecx
a94ac2:	5f                   	pop    %edi
a94ac3:	89 46 38             	mov    %eax,0x38(%esi)
a94ac6:	b0 01                	mov    $0x1,%al
a94ac8:	5e                   	pop    %esi
a94ac9:	5b                   	pop    %ebx
a94aca:	c3                   	ret
a94acb:	cc                   	int3
a94acc:	cc                   	int3
a94acd:	cc                   	int3
a94ace:	cc                   	int3
a94acf:	cc                   	int3
a94ad0:	cc                   	int3
a94ad1:	cc                   	int3
a94ad2:	cc                   	int3
a94ad3:	cc                   	int3
a94ad4:	cc                   	int3
a94ad5:	cc                   	int3
a94ad6:	cc                   	int3
a94ad7:	cc                   	int3
a94ad8:	cc                   	int3
a94ad9:	cc                   	int3
a94ada:	cc                   	int3
a94adb:	cc                   	int3
a94adc:	cc                   	int3
a94add:	cc                   	int3
a94ade:	cc                   	int3
a94adf:	cc                   	int3
a94ae0:	cc                   	int3
a94ae1:	cc                   	int3
a94ae2:	cc                   	int3
a94ae3:	cc                   	int3
a94ae4:	cc                   	int3
a94ae5:	cc                   	int3
a94ae6:	cc                   	int3
a94ae7:	8b ff                	mov    %edi,%edi
a94ae9:	56                   	push   %esi
a94aea:	8b f1                	mov    %ecx,%esi
a94aec:	57                   	push   %edi
a94aed:	8d 7e 34             	lea    0x34(%esi),%edi
a94af0:	57                   	push   %edi
a94af1:	e8 0b 94 99 ff       	call   0x42df01
a94af6:	84 c0                	test   %al,%al
a94af8:	74 66                	je     0xa94b60
a94afa:	8b ce                	mov    %esi,%ecx
a94afc:	e8 a9 cd 98 ff       	call   0x4218aa
a94b01:	84 c0                	test   %al,%al
a94b03:	74 59                	je     0xa94b5e
a94b05:	53                   	push   %ebx
a94b06:	8b 5e 28             	mov    0x28(%esi),%ebx
a94b09:	83 fb ff             	cmp    $0xffffffff,%ebx
a94b0c:	75 05                	jne    0xa94b13
a94b0e:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
a94b13:	ff 76 2c             	push   0x2c(%esi)
a94b16:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a94b1a:	50                   	push   %eax
a94b1b:	ff 76 04             	push   0x4(%esi)
a94b1e:	ff 36                	push   (%esi)
a94b20:	e8 1b dc 99 ff       	call   0x432740
a94b25:	83 c4 10             	add    $0x10,%esp
a94b28:	84 c0                	test   %al,%al
a94b2a:	74 19                	je     0xa94b45
a94b2c:	83 3f 00             	cmpl   $0x0,(%edi)
a94b2f:	75 06                	jne    0xa94b37
a94b31:	c7 07 c8 e7 c7 00    	movl   $0xc7e7c8,(%edi)
a94b37:	53                   	push   %ebx
a94b38:	ff 37                	push   (%edi)
a94b3a:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a94b3e:	e8 0f 6b 99 ff       	call   0x42b652
a94b43:	eb 13                	jmp    0xa94b58
a94b45:	83 3f 00             	cmpl   $0x0,(%edi)
a94b48:	75 06                	jne    0xa94b50
a94b4a:	c7 07 c0 e7 c7 00    	movl   $0xc7e7c0,(%edi)
a94b50:	53                   	push   %ebx
a94b51:	ff 37                	push   (%edi)
a94b53:	e8 b2 a0 97 ff       	call   0x40ec0a
a94b58:	59                   	pop    %ecx
a94b59:	59                   	pop    %ecx
a94b5a:	89 46 38             	mov    %eax,0x38(%esi)
a94b5d:	5b                   	pop    %ebx
a94b5e:	b0 01                	mov    $0x1,%al
a94b60:	5f                   	pop    %edi
a94b61:	5e                   	pop    %esi
a94b62:	c3                   	ret
a94b63:	cc                   	int3
a94b64:	cc                   	int3
a94b65:	cc                   	int3
a94b66:	cc                   	int3
a94b67:	cc                   	int3
a94b68:	cc                   	int3
a94b69:	cc                   	int3
a94b6a:	cc                   	int3
a94b6b:	cc                   	int3
a94b6c:	cc                   	int3
a94b6d:	cc                   	int3
a94b6e:	cc                   	int3
a94b6f:	cc                   	int3
a94b70:	cc                   	int3
a94b71:	cc                   	int3
a94b72:	cc                   	int3
a94b73:	cc                   	int3
a94b74:	cc                   	int3
a94b75:	cc                   	int3
a94b76:	cc                   	int3
a94b77:	cc                   	int3
a94b78:	cc                   	int3
a94b79:	cc                   	int3
a94b7a:	cc                   	int3
a94b7b:	cc                   	int3
a94b7c:	cc                   	int3
a94b7d:	cc                   	int3
a94b7e:	cc                   	int3
a94b7f:	cc                   	int3
a94b80:	cc                   	int3
a94b81:	cc                   	int3
a94b82:	8b ff                	mov    %edi,%edi
a94b84:	53                   	push   %ebx
a94b85:	56                   	push   %esi
a94b86:	8b f1                	mov    %ecx,%esi
a94b88:	57                   	push   %edi
a94b89:	83 46 14 04          	addl   $0x4,0x14(%esi)
a94b8d:	8b 46 14             	mov    0x14(%esi),%eax
a94b90:	8b 7e 28             	mov    0x28(%esi),%edi
a94b93:	8b 58 fc             	mov    -0x4(%eax),%ebx
a94b96:	89 5e 34             	mov    %ebx,0x34(%esi)
a94b99:	83 ff ff             	cmp    $0xffffffff,%edi
a94b9c:	75 05                	jne    0xa94ba3
a94b9e:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
a94ba3:	ff 76 2c             	push   0x2c(%esi)
a94ba6:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a94baa:	50                   	push   %eax
a94bab:	ff 76 04             	push   0x4(%esi)
a94bae:	ff 36                	push   (%esi)
a94bb0:	e8 8b db 99 ff       	call   0x432740
a94bb5:	83 c4 10             	add    $0x10,%esp
a94bb8:	84 c0                	test   %al,%al
a94bba:	74 1a                	je     0xa94bd6
a94bbc:	85 db                	test   %ebx,%ebx
a94bbe:	75 07                	jne    0xa94bc7
a94bc0:	c7 46 34 c8 e7 c7 00 	movl   $0xc7e7c8,0x34(%esi)
a94bc7:	57                   	push   %edi
a94bc8:	ff 76 34             	push   0x34(%esi)
a94bcb:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a94bcf:	e8 7e 6a 99 ff       	call   0x42b652
a94bd4:	eb 14                	jmp    0xa94bea
a94bd6:	85 db                	test   %ebx,%ebx
a94bd8:	75 07                	jne    0xa94be1
a94bda:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a94be1:	57                   	push   %edi
a94be2:	ff 76 34             	push   0x34(%esi)
a94be5:	e8 20 a0 97 ff       	call   0x40ec0a
a94bea:	59                   	pop    %ecx
a94beb:	59                   	pop    %ecx
a94bec:	5f                   	pop    %edi
a94bed:	89 46 38             	mov    %eax,0x38(%esi)
a94bf0:	b0 01                	mov    $0x1,%al
a94bf2:	5e                   	pop    %esi
a94bf3:	5b                   	pop    %ebx
a94bf4:	c3                   	ret
a94bf5:	cc                   	int3
a94bf6:	cc                   	int3
a94bf7:	cc                   	int3
a94bf8:	cc                   	int3
a94bf9:	cc                   	int3
a94bfa:	cc                   	int3
a94bfb:	cc                   	int3
a94bfc:	cc                   	int3
a94bfd:	cc                   	int3
a94bfe:	cc                   	int3
a94bff:	cc                   	int3
a94c00:	cc                   	int3
a94c01:	cc                   	int3
a94c02:	cc                   	int3
a94c03:	cc                   	int3
a94c04:	cc                   	int3
a94c05:	cc                   	int3
a94c06:	cc                   	int3
a94c07:	cc                   	int3
a94c08:	cc                   	int3
a94c09:	cc                   	int3
a94c0a:	cc                   	int3
a94c0b:	cc                   	int3
a94c0c:	cc                   	int3
a94c0d:	cc                   	int3
a94c0e:	cc                   	int3
a94c0f:	cc                   	int3
a94c10:	cc                   	int3
a94c11:	8b ff                	mov    %edi,%edi
a94c13:	53                   	push   %ebx
a94c14:	56                   	push   %esi
a94c15:	8b f1                	mov    %ecx,%esi
a94c17:	57                   	push   %edi
a94c18:	83 46 14 04          	addl   $0x4,0x14(%esi)
a94c1c:	8b 46 14             	mov    0x14(%esi),%eax
a94c1f:	8b 7e 28             	mov    0x28(%esi),%edi
a94c22:	8b 58 fc             	mov    -0x4(%eax),%ebx
a94c25:	89 5e 34             	mov    %ebx,0x34(%esi)
a94c28:	83 ff ff             	cmp    $0xffffffff,%edi
a94c2b:	75 05                	jne    0xa94c32
a94c2d:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
a94c32:	ff 76 2c             	push   0x2c(%esi)
a94c35:	0f b7 46 32          	movzwl 0x32(%esi),%eax
a94c39:	50                   	push   %eax
a94c3a:	ff 76 04             	push   0x4(%esi)
a94c3d:	ff 36                	push   (%esi)
a94c3f:	e8 65 2d 98 ff       	call   0x4179a9
a94c44:	83 c4 10             	add    $0x10,%esp
a94c47:	84 c0                	test   %al,%al
a94c49:	74 1c                	je     0xa94c67
a94c4b:	85 db                	test   %ebx,%ebx
a94c4d:	75 07                	jne    0xa94c56
a94c4f:	c7 46 34 c8 e7 c7 00 	movl   $0xc7e7c8,0x34(%esi)
a94c56:	57                   	push   %edi
a94c57:	ff 76 34             	push   0x34(%esi)
a94c5a:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a94c5e:	e8 ef 69 99 ff       	call   0x42b652
a94c63:	59                   	pop    %ecx
a94c64:	59                   	pop    %ecx
a94c65:	eb 15                	jmp    0xa94c7c
a94c67:	85 db                	test   %ebx,%ebx
a94c69:	75 07                	jne    0xa94c72
a94c6b:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a94c72:	6a 00                	push   $0x0
a94c74:	57                   	push   %edi
a94c75:	8b ce                	mov    %esi,%ecx
a94c77:	e8 8a ea 96 ff       	call   0x403706
a94c7c:	5f                   	pop    %edi
a94c7d:	89 46 38             	mov    %eax,0x38(%esi)
a94c80:	b0 01                	mov    $0x1,%al
a94c82:	5e                   	pop    %esi
a94c83:	5b                   	pop    %ebx
a94c84:	c3                   	ret
a94c85:	cc                   	int3
a94c86:	cc                   	int3
a94c87:	cc                   	int3
a94c88:	cc                   	int3
a94c89:	cc                   	int3
a94c8a:	cc                   	int3
a94c8b:	cc                   	int3
a94c8c:	cc                   	int3
a94c8d:	cc                   	int3
a94c8e:	cc                   	int3
a94c8f:	cc                   	int3
a94c90:	cc                   	int3
a94c91:	cc                   	int3
a94c92:	cc                   	int3
a94c93:	cc                   	int3
a94c94:	cc                   	int3
a94c95:	cc                   	int3
a94c96:	cc                   	int3
a94c97:	cc                   	int3
a94c98:	cc                   	int3
a94c99:	cc                   	int3
a94c9a:	cc                   	int3
a94c9b:	cc                   	int3
a94c9c:	cc                   	int3
a94c9d:	cc                   	int3
a94c9e:	cc                   	int3
a94c9f:	cc                   	int3
a94ca0:	cc                   	int3
a94ca1:	cc                   	int3
a94ca2:	8b ff                	mov    %edi,%edi
a94ca4:	56                   	push   %esi
a94ca5:	8b f1                	mov    %ecx,%esi
a94ca7:	57                   	push   %edi
a94ca8:	8d 7e 34             	lea    0x34(%esi),%edi
a94cab:	57                   	push   %edi