a94cac:	e8 ed 63 99 ff       	call   0x42b09e
a94cb1:	84 c0                	test   %al,%al
a94cb3:	74 68                	je     0xa94d1d
a94cb5:	8b ce                	mov    %esi,%ecx
a94cb7:	e8 21 c0 99 ff       	call   0x430cdd
a94cbc:	84 c0                	test   %al,%al
a94cbe:	74 5b                	je     0xa94d1b
a94cc0:	53                   	push   %ebx
a94cc1:	8b 5e 28             	mov    0x28(%esi),%ebx
a94cc4:	83 fb ff             	cmp    $0xffffffff,%ebx
a94cc7:	75 05                	jne    0xa94cce
a94cc9:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
a94cce:	ff 76 2c             	push   0x2c(%esi)
a94cd1:	0f b7 46 32          	movzwl 0x32(%esi),%eax
a94cd5:	50                   	push   %eax
a94cd6:	ff 76 04             	push   0x4(%esi)
a94cd9:	ff 36                	push   (%esi)
a94cdb:	e8 c9 2c 98 ff       	call   0x4179a9
a94ce0:	83 c4 10             	add    $0x10,%esp
a94ce3:	84 c0                	test   %al,%al
a94ce5:	74 1b                	je     0xa94d02
a94ce7:	83 3f 00             	cmpl   $0x0,(%edi)
a94cea:	75 06                	jne    0xa94cf2
a94cec:	c7 07 c8 e7 c7 00    	movl   $0xc7e7c8,(%edi)
a94cf2:	53                   	push   %ebx
a94cf3:	ff 37                	push   (%edi)
a94cf5:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a94cf9:	e8 54 69 99 ff       	call   0x42b652
a94cfe:	59                   	pop    %ecx
a94cff:	59                   	pop    %ecx
a94d00:	eb 15                	jmp    0xa94d17
a94d02:	83 3f 00             	cmpl   $0x0,(%edi)
a94d05:	75 06                	jne    0xa94d0d
a94d07:	c7 07 c0 e7 c7 00    	movl   $0xc7e7c0,(%edi)
a94d0d:	6a 00                	push   $0x0
a94d0f:	53                   	push   %ebx
a94d10:	8b ce                	mov    %esi,%ecx
a94d12:	e8 9b 2e 97 ff       	call   0x407bb2
a94d17:	89 46 38             	mov    %eax,0x38(%esi)
a94d1a:	5b                   	pop    %ebx
a94d1b:	b0 01                	mov    $0x1,%al
a94d1d:	5f                   	pop    %edi
a94d1e:	5e                   	pop    %esi
a94d1f:	c3                   	ret
a94d20:	cc                   	int3
a94d21:	cc                   	int3
a94d22:	cc                   	int3
a94d23:	cc                   	int3
a94d24:	cc                   	int3
a94d25:	cc                   	int3
a94d26:	cc                   	int3
a94d27:	cc                   	int3
a94d28:	cc                   	int3
a94d29:	cc                   	int3
a94d2a:	cc                   	int3
a94d2b:	cc                   	int3
a94d2c:	cc                   	int3
a94d2d:	cc                   	int3
a94d2e:	cc                   	int3
a94d2f:	cc                   	int3
a94d30:	cc                   	int3
a94d31:	cc                   	int3
a94d32:	cc                   	int3
a94d33:	cc                   	int3
a94d34:	cc                   	int3
a94d35:	cc                   	int3
a94d36:	cc                   	int3
a94d37:	cc                   	int3
a94d38:	cc                   	int3
a94d39:	cc                   	int3
a94d3a:	cc                   	int3
a94d3b:	cc                   	int3
a94d3c:	cc                   	int3
a94d3d:	cc                   	int3
a94d3e:	cc                   	int3
a94d3f:	8b ff                	mov    %edi,%edi
a94d41:	53                   	push   %ebx
a94d42:	56                   	push   %esi
a94d43:	8b f1                	mov    %ecx,%esi
a94d45:	57                   	push   %edi
a94d46:	83 46 14 04          	addl   $0x4,0x14(%esi)
a94d4a:	8b 46 14             	mov    0x14(%esi),%eax
a94d4d:	8b 7e 28             	mov    0x28(%esi),%edi
a94d50:	8b 58 fc             	mov    -0x4(%eax),%ebx
a94d53:	89 5e 34             	mov    %ebx,0x34(%esi)
a94d56:	83 ff ff             	cmp    $0xffffffff,%edi
a94d59:	75 05                	jne    0xa94d60
a94d5b:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
a94d60:	ff 76 2c             	push   0x2c(%esi)
a94d63:	0f b7 46 32          	movzwl 0x32(%esi),%eax
a94d67:	50                   	push   %eax
a94d68:	ff 76 04             	push   0x4(%esi)
a94d6b:	ff 36                	push   (%esi)
a94d6d:	e8 37 2c 98 ff       	call   0x4179a9
a94d72:	83 c4 10             	add    $0x10,%esp
a94d75:	84 c0                	test   %al,%al
a94d77:	74 1c                	je     0xa94d95
a94d79:	85 db                	test   %ebx,%ebx
a94d7b:	75 07                	jne    0xa94d84
a94d7d:	c7 46 34 c8 e7 c7 00 	movl   $0xc7e7c8,0x34(%esi)
a94d84:	57                   	push   %edi
a94d85:	ff 76 34             	push   0x34(%esi)
a94d88:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a94d8c:	e8 c1 68 99 ff       	call   0x42b652
a94d91:	59                   	pop    %ecx
a94d92:	59                   	pop    %ecx
a94d93:	eb 15                	jmp    0xa94daa
a94d95:	85 db                	test   %ebx,%ebx
a94d97:	75 07                	jne    0xa94da0
a94d99:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a94da0:	6a 00                	push   $0x0
a94da2:	57                   	push   %edi
a94da3:	8b ce                	mov    %esi,%ecx
a94da5:	e8 b9 08 98 ff       	call   0x415663
a94daa:	5f                   	pop    %edi
a94dab:	89 46 38             	mov    %eax,0x38(%esi)
a94dae:	b0 01                	mov    $0x1,%al
a94db0:	5e                   	pop    %esi
a94db1:	5b                   	pop    %ebx
a94db2:	c3                   	ret
a94db3:	cc                   	int3
a94db4:	cc                   	int3
a94db5:	cc                   	int3
a94db6:	cc                   	int3
a94db7:	cc                   	int3
a94db8:	cc                   	int3
a94db9:	cc                   	int3
a94dba:	cc                   	int3
a94dbb:	cc                   	int3
a94dbc:	cc                   	int3
a94dbd:	cc                   	int3
a94dbe:	cc                   	int3
a94dbf:	cc                   	int3
a94dc0:	cc                   	int3
a94dc1:	cc                   	int3
a94dc2:	cc                   	int3
a94dc3:	cc                   	int3
a94dc4:	cc                   	int3
a94dc5:	cc                   	int3
a94dc6:	cc                   	int3
a94dc7:	cc                   	int3
a94dc8:	cc                   	int3
a94dc9:	cc                   	int3
a94dca:	cc                   	int3
a94dcb:	cc                   	int3
a94dcc:	cc                   	int3
a94dcd:	cc                   	int3
a94dce:	cc                   	int3
a94dcf:	cc                   	int3
a94dd0:	8b ff                	mov    %edi,%edi
a94dd2:	53                   	push   %ebx
a94dd3:	56                   	push   %esi
a94dd4:	8b f1                	mov    %ecx,%esi
a94dd6:	57                   	push   %edi
a94dd7:	83 46 14 04          	addl   $0x4,0x14(%esi)
a94ddb:	8b 46 14             	mov    0x14(%esi),%eax
a94dde:	8b 7e 28             	mov    0x28(%esi),%edi
a94de1:	8b 58 fc             	mov    -0x4(%eax),%ebx
a94de4:	89 5e 34             	mov    %ebx,0x34(%esi)
a94de7:	83 ff ff             	cmp    $0xffffffff,%edi
a94dea:	75 05                	jne    0xa94df1
a94dec:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
a94df1:	ff 76 2c             	push   0x2c(%esi)
a94df4:	0f b7 46 32          	movzwl 0x32(%esi),%eax
a94df8:	50                   	push   %eax
a94df9:	ff 76 04             	push   0x4(%esi)
a94dfc:	ff 36                	push   (%esi)
a94dfe:	e8 a6 2b 98 ff       	call   0x4179a9
a94e03:	83 c4 10             	add    $0x10,%esp
a94e06:	84 c0                	test   %al,%al
a94e08:	74 1c                	je     0xa94e26
a94e0a:	85 db                	test   %ebx,%ebx
a94e0c:	75 07                	jne    0xa94e15
a94e0e:	c7 46 34 c8 e7 c7 00 	movl   $0xc7e7c8,0x34(%esi)
a94e15:	57                   	push   %edi
a94e16:	ff 76 34             	push   0x34(%esi)
a94e19:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a94e1d:	e8 30 68 99 ff       	call   0x42b652
a94e22:	59                   	pop    %ecx
a94e23:	59                   	pop    %ecx
a94e24:	eb 15                	jmp    0xa94e3b
a94e26:	85 db                	test   %ebx,%ebx
a94e28:	75 07                	jne    0xa94e31
a94e2a:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a94e31:	6a 00                	push   $0x0
a94e33:	57                   	push   %edi
a94e34:	8b ce                	mov    %esi,%ecx
a94e36:	e8 f6 05 9a ff       	call   0x435431
a94e3b:	5f                   	pop    %edi
a94e3c:	89 46 38             	mov    %eax,0x38(%esi)
a94e3f:	b0 01                	mov    $0x1,%al
a94e41:	5e                   	pop    %esi
a94e42:	5b                   	pop    %ebx
a94e43:	c3                   	ret
a94e44:	cc                   	int3
a94e45:	cc                   	int3
a94e46:	cc                   	int3
a94e47:	cc                   	int3
a94e48:	cc                   	int3
a94e49:	cc                   	int3
a94e4a:	cc                   	int3
a94e4b:	cc                   	int3
a94e4c:	cc                   	int3
a94e4d:	cc                   	int3
a94e4e:	cc                   	int3
a94e4f:	cc                   	int3
a94e50:	cc                   	int3
a94e51:	cc                   	int3
a94e52:	cc                   	int3
a94e53:	cc                   	int3
a94e54:	cc                   	int3
a94e55:	cc                   	int3
a94e56:	cc                   	int3
a94e57:	cc                   	int3
a94e58:	cc                   	int3
a94e59:	cc                   	int3
a94e5a:	cc                   	int3
a94e5b:	cc                   	int3
a94e5c:	cc                   	int3
a94e5d:	cc                   	int3
a94e5e:	cc                   	int3
a94e5f:	cc                   	int3
a94e60:	cc                   	int3
a94e61:	8b ff                	mov    %edi,%edi
a94e63:	56                   	push   %esi
a94e64:	8b f1                	mov    %ecx,%esi
a94e66:	57                   	push   %edi
a94e67:	8d 7e 34             	lea    0x34(%esi),%edi
a94e6a:	57                   	push   %edi
a94e6b:	e8 4d 3b 97 ff       	call   0x4089bd
a94e70:	84 c0                	test   %al,%al
a94e72:	74 68                	je     0xa94edc
a94e74:	8b ce                	mov    %esi,%ecx
a94e76:	e8 1e e6 97 ff       	call   0x413499
a94e7b:	84 c0                	test   %al,%al
a94e7d:	74 5b                	je     0xa94eda
a94e7f:	53                   	push   %ebx
a94e80:	8b 5e 28             	mov    0x28(%esi),%ebx
a94e83:	83 fb ff             	cmp    $0xffffffff,%ebx
a94e86:	75 05                	jne    0xa94e8d
a94e88:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
a94e8d:	ff 76 2c             	push   0x2c(%esi)
a94e90:	0f b7 46 32          	movzwl 0x32(%esi),%eax
a94e94:	50                   	push   %eax
a94e95:	ff 76 04             	push   0x4(%esi)
a94e98:	ff 36                	push   (%esi)
a94e9a:	e8 0a 2b 98 ff       	call   0x4179a9
a94e9f:	83 c4 10             	add    $0x10,%esp
a94ea2:	84 c0                	test   %al,%al
a94ea4:	74 1b                	je     0xa94ec1
a94ea6:	83 3f 00             	cmpl   $0x0,(%edi)
a94ea9:	75 06                	jne    0xa94eb1
a94eab:	c7 07 c8 e7 c7 00    	movl   $0xc7e7c8,(%edi)
a94eb1:	53                   	push   %ebx
a94eb2:	ff 37                	push   (%edi)
a94eb4:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a94eb8:	e8 95 67 99 ff       	call   0x42b652
a94ebd:	59                   	pop    %ecx
a94ebe:	59                   	pop    %ecx
a94ebf:	eb 15                	jmp    0xa94ed6
a94ec1:	83 3f 00             	cmpl   $0x0,(%edi)
a94ec4:	75 06                	jne    0xa94ecc
a94ec6:	c7 07 c0 e7 c7 00    	movl   $0xc7e7c0,(%edi)
a94ecc:	6a 00                	push   $0x0
a94ece:	53                   	push   %ebx
a94ecf:	8b ce                	mov    %esi,%ecx
a94ed1:	e8 c1 ce 97 ff       	call   0x411d97
a94ed6:	89 46 38             	mov    %eax,0x38(%esi)
a94ed9:	5b                   	pop    %ebx
a94eda:	b0 01                	mov    $0x1,%al
a94edc:	5f                   	pop    %edi
a94edd:	5e                   	pop    %esi
a94ede:	c3                   	ret
a94edf:	cc                   	int3
a94ee0:	cc                   	int3
a94ee1:	cc                   	int3
a94ee2:	cc                   	int3
a94ee3:	cc                   	int3
a94ee4:	cc                   	int3
a94ee5:	cc                   	int3
a94ee6:	cc                   	int3
a94ee7:	cc                   	int3
a94ee8:	cc                   	int3
a94ee9:	cc                   	int3
a94eea:	cc                   	int3
a94eeb:	cc                   	int3
a94eec:	cc                   	int3
a94eed:	cc                   	int3
a94eee:	cc                   	int3
a94eef:	cc                   	int3
a94ef0:	cc                   	int3
a94ef1:	cc                   	int3
a94ef2:	cc                   	int3
a94ef3:	cc                   	int3
a94ef4:	cc                   	int3
a94ef5:	cc                   	int3
a94ef6:	cc                   	int3
a94ef7:	cc                   	int3
a94ef8:	cc                   	int3
a94ef9:	cc                   	int3
a94efa:	cc                   	int3
a94efb:	cc                   	int3
a94efc:	cc                   	int3
a94efd:	cc                   	int3
a94efe:	8b ff                	mov    %edi,%edi
a94f00:	53                   	push   %ebx
a94f01:	56                   	push   %esi
a94f02:	8b f1                	mov    %ecx,%esi
a94f04:	57                   	push   %edi
a94f05:	83 46 14 04          	addl   $0x4,0x14(%esi)
a94f09:	8b 46 14             	mov    0x14(%esi),%eax
a94f0c:	8b 7e 28             	mov    0x28(%esi),%edi
a94f0f:	8b 58 fc             	mov    -0x4(%eax),%ebx
a94f12:	89 5e 34             	mov    %ebx,0x34(%esi)
a94f15:	83 ff ff             	cmp    $0xffffffff,%edi
a94f18:	75 05                	jne    0xa94f1f
a94f1a:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
a94f1f:	ff 76 2c             	push   0x2c(%esi)
a94f22:	0f b7 46 32          	movzwl 0x32(%esi),%eax
a94f26:	50                   	push   %eax
a94f27:	ff 76 04             	push   0x4(%esi)
a94f2a:	ff 36                	push   (%esi)
a94f2c:	e8 78 2a 98 ff       	call   0x4179a9
a94f31:	83 c4 10             	add    $0x10,%esp
a94f34:	84 c0                	test   %al,%al
a94f36:	74 1c                	je     0xa94f54
a94f38:	85 db                	test   %ebx,%ebx
a94f3a:	75 07                	jne    0xa94f43
a94f3c:	c7 46 34 c8 e7 c7 00 	movl   $0xc7e7c8,0x34(%esi)
a94f43:	57                   	push   %edi
a94f44:	ff 76 34             	push   0x34(%esi)
a94f47:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
a94f4b:	e8 02 67 99 ff       	call   0x42b652
a94f50:	59                   	pop    %ecx
a94f51:	59                   	pop    %ecx
a94f52:	eb 15                	jmp    0xa94f69
a94f54:	85 db                	test   %ebx,%ebx
a94f56:	75 07                	jne    0xa94f5f
a94f58:	c7 46 34 c0 e7 c7 00 	movl   $0xc7e7c0,0x34(%esi)
a94f5f:	6a 00                	push   $0x0
a94f61:	57                   	push   %edi
a94f62:	8b ce                	mov    %esi,%ecx
a94f64:	e8 fc 19 97 ff       	call   0x406965
a94f69:	5f                   	pop    %edi
a94f6a:	89 46 38             	mov    %eax,0x38(%esi)
a94f6d:	b0 01                	mov    $0x1,%al
a94f6f:	5e                   	pop    %esi
a94f70:	5b                   	pop    %ebx
a94f71:	c3                   	ret
a94f72:	cc                   	int3