a948a3:	8b f1                	mov    %ecx,%esi
a948a5:	57                   	push   %edi
a948a6:	83 46 14 04          	addl   $0x4,0x14(%esi)
a948aa:	8b 46 14             	mov    0x14(%esi),%eax
a948ad:	8b 7e 28             	mov    0x28(%esi),%edi
a948b0:	8b 58 fc             	mov    -0x4(%eax),%ebx
a948b3:	89 5e 34             	mov    %ebx,0x34(%esi)
a948b6:	83 ff ff             	cmp    $0xffffffff,%edi
a948b9:	75 05                	jne    0xa948c0
a948bb:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
a948c0:	ff 76 2c             	push   0x2c(%esi)
a948c3:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a948c7:	50                   	push   %eax
a948c8:	ff 76 04             	push   0x4(%esi)
a948cb:	ff 36                	push   (%esi)
a948cd:	e8 6e de 99 ff       	call   0x432740
a948d2:	83 c4 10             	add    $0x10,%esp
a948d5:	84 c0                	test   %al,%al
a948d7:	74 1a                	je     0xa948f3
a948d9:	85 db                	test   %ebx,%ebx
a948db:	75 07                	jne    0xa948e4
a948dd:	c7 46 34 c8 e7 c7 00 	movl   $0xc7e7c8,0x34(%esi)
a948e4:	57                   	push   %edi
a948e5:	ff 76 34             	push   0x34(%esi)
a948e8:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a948ec:	e8 61 6d 99 ff       	call   0x42b652
a948f1:	eb 14                	jmp    0xa94907
a948f3:	85 db                	test   %ebx,%ebx
a948f5:	75 07                	jne    0xa948fe
a948f7:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a948fe:	57                   	push   %edi
a948ff:	ff 76 34             	push   0x34(%esi)
a94902:	e8 03 a3 97 ff       	call   0x40ec0a
a94907:	59                   	pop    %ecx
a94908:	59                   	pop    %ecx
a94909:	5f                   	pop    %edi
a9490a:	89 46 38             	mov    %eax,0x38(%esi)
a9490d:	b0 01                	mov    $0x1,%al
a9490f:	5e                   	pop    %esi
a94910:	5b                   	pop    %ebx
a94911:	c3                   	ret
a94912:	cc                   	int3
a94913:	cc                   	int3
a94914:	cc                   	int3
a94915:	cc                   	int3
a94916:	cc                   	int3
a94917:	cc                   	int3
a94918:	cc                   	int3
a94919:	cc                   	int3
a9491a:	cc                   	int3
a9491b:	cc                   	int3
a9491c:	cc                   	int3
a9491d:	cc                   	int3
a9491e:	cc                   	int3
a9491f:	cc                   	int3
a94920:	cc                   	int3
a94921:	cc                   	int3
a94922:	cc                   	int3
a94923:	cc                   	int3
a94924:	cc                   	int3
a94925:	cc                   	int3
a94926:	cc                   	int3
a94927:	cc                   	int3
a94928:	cc                   	int3
a94929:	cc                   	int3
a9492a:	cc                   	int3
a9492b:	cc                   	int3
a9492c:	cc                   	int3
a9492d:	cc                   	int3
a9492e:	8b ff                	mov    %edi,%edi
a94930:	56                   	push   %esi
a94931:	8b f1                	mov    %ecx,%esi
a94933:	57                   	push   %edi
a94934:	8d 7e 34             	lea    0x34(%esi),%edi
a94937:	57                   	push   %edi
a94938:	e8 64 0a 99 ff       	call   0x4253a1
a9493d:	84 c0                	test   %al,%al
a9493f:	74 66                	je     0xa949a7
a94941:	8b ce                	mov    %esi,%ecx
a94943:	e8 dd 32 97 ff       	call   0x407c25
a94948:	84 c0                	test   %al,%al
a9494a:	74 59                	je     0xa949a5
a9494c:	53                   	push   %ebx
a9494d:	8b 5e 28             	mov    0x28(%esi),%ebx
a94950:	83 fb ff             	cmp    $0xffffffff,%ebx
a94953:	75 05                	jne    0xa9495a
a94955:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
a9495a:	ff 76 2c             	push   0x2c(%esi)
a9495d:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a94961:	50                   	push   %eax
a94962:	ff 76 04             	push   0x4(%esi)
a94965:	ff 36                	push   (%esi)
a94967:	e8 d4 dd 99 ff       	call   0x432740
a9496c:	83 c4 10             	add    $0x10,%esp
a9496f:	84 c0                	test   %al,%al
a94971:	74 19                	je     0xa9498c
a94973:	83 3f 00             	cmpl   $0x0,(%edi)
a94976:	75 06                	jne    0xa9497e
a94978:	c7 07 c8 e7 c7 00    	movl   $0xc7e7c8,(%edi)
a9497e:	53                   	push   %ebx
a9497f:	ff 37                	push   (%edi)
a94981:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a94985:	e8 c8 6c 99 ff       	call   0x42b652
a9498a:	eb 13                	jmp    0xa9499f
a9498c:	83 3f 00             	cmpl   $0x0,(%edi)
a9498f:	75 06                	jne    0xa94997
a94991:	c7 07 c0 e7 c7 00    	movl   $0xc7e7c0,(%edi)
a94997:	53                   	push   %ebx
a94998:	ff 37                	push   (%edi)
a9499a:	e8 6b a2 97 ff       	call   0x40ec0a
a9499f:	59                   	pop    %ecx
a949a0:	59                   	pop    %ecx
a949a1:	89 46 38             	mov    %eax,0x38(%esi)
a949a4:	5b                   	pop    %ebx
a949a5:	b0 01                	mov    $0x1,%al
a949a7:	5f                   	pop    %edi
a949a8:	5e                   	pop    %esi
a949a9:	c3                   	ret
a949aa:	cc                   	int3
a949ab:	cc                   	int3
a949ac:	cc                   	int3
a949ad:	cc                   	int3
a949ae:	cc                   	int3
a949af:	cc                   	int3
a949b0:	cc                   	int3
a949b1:	cc                   	int3
a949b2:	cc                   	int3
a949b3:	cc                   	int3
a949b4:	cc                   	int3
a949b5:	cc                   	int3
a949b6:	cc                   	int3
a949b7:	cc                   	int3
a949b8:	cc                   	int3
a949b9:	cc                   	int3
a949ba:	cc                   	int3
a949bb:	cc                   	int3
a949bc:	cc                   	int3
a949bd:	cc                   	int3
a949be:	cc                   	int3
a949bf:	cc                   	int3
a949c0:	cc                   	int3
a949c1:	cc                   	int3
a949c2:	cc                   	int3
a949c3:	cc                   	int3
a949c4:	cc                   	int3
a949c5:	cc                   	int3
a949c6:	cc                   	int3
a949c7:	cc                   	int3
a949c8:	cc                   	int3
a949c9:	8b ff                	mov    %edi,%edi
a949cb:	53                   	push   %ebx
a949cc:	56                   	push   %esi
a949cd:	8b f1                	mov    %ecx,%esi
a949cf:	57                   	push   %edi
a949d0:	83 46 14 04          	addl   $0x4,0x14(%esi)
a949d4:	8b 46 14             	mov    0x14(%esi),%eax
a949d7:	8b 7e 28             	mov    0x28(%esi),%edi
a949da:	8b 58 fc             	mov    -0x4(%eax),%ebx
a949dd:	89 5e 34             	mov    %ebx,0x34(%esi)
a949e0:	83 ff ff             	cmp    $0xffffffff,%edi
a949e3:	75 05                	jne    0xa949ea
a949e5:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
a949ea:	ff 76 2c             	push   0x2c(%esi)
a949ed:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a949f1:	50                   	push   %eax
a949f2:	ff 76 04             	push   0x4(%esi)
a949f5:	ff 36                	push   (%esi)
a949f7:	e8 44 dd 99 ff       	call   0x432740
a949fc:	83 c4 10             	add    $0x10,%esp
a949ff:	84 c0                	test   %al,%al
a94a01:	74 1a                	je     0xa94a1d
a94a03:	85 db                	test   %ebx,%ebx
a94a05:	75 07                	jne    0xa94a0e
a94a07:	c7 46 34 c8 e7 c7 00 	movl   $0xc7e7c8,0x34(%esi)
a94a0e:	57                   	push   %edi
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