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
a94f73:	cc                   	int3
a94f74:	cc                   	int3
a94f75:	cc                   	int3
a94f76:	cc                   	int3
a94f77:	cc                   	int3
a94f78:	cc                   	int3
a94f79:	cc                   	int3
a94f7a:	cc                   	int3
a94f7b:	cc                   	int3
a94f7c:	cc                   	int3
a94f7d:	cc                   	int3
a94f7e:	cc                   	int3
a94f7f:	cc                   	int3
a94f80:	cc                   	int3
a94f81:	cc                   	int3
a94f82:	cc                   	int3
a94f83:	cc                   	int3
a94f84:	cc                   	int3
a94f85:	cc                   	int3
a94f86:	cc                   	int3
a94f87:	cc                   	int3
a94f88:	cc                   	int3
a94f89:	cc                   	int3
a94f8a:	cc                   	int3
a94f8b:	cc                   	int3
a94f8c:	cc                   	int3
a94f8d:	cc                   	int3
a94f8e:	cc                   	int3
a94f8f:	8b ff                	mov    %edi,%edi
a94f91:	55                   	push   %ebp
a94f92:	8b ec                	mov    %esp,%ebp
a94f94:	ff 75 08             	push   0x8(%ebp)
a94f97:	ff 71 34             	push   0x34(%ecx)
a94f9a:	e8 6b 9c 97 ff       	call   0x40ec0a
a94f9f:	59                   	pop    %ecx
a94fa0:	59                   	pop    %ecx
a94fa1:	5d                   	pop    %ebp
a94fa2:	c2 08 00             	ret    $0x8
a94fa5:	cc                   	int3
a94fa6:	cc                   	int3
a94fa7:	cc                   	int3
a94fa8:	cc                   	int3
a94fa9:	cc                   	int3
a94faa:	8b ff                	mov    %edi,%edi
a94fac:	55                   	push   %ebp
a94fad:	8b ec                	mov    %esp,%ebp
a94faf:	ff 75 08             	push   0x8(%ebp)
a94fb2:	ff 71 34             	push   0x34(%ecx)
a94fb5:	e8 50 9c 97 ff       	call   0x40ec0a
a94fba:	59                   	pop    %ecx
a94fbb:	59                   	pop    %ecx
a94fbc:	5d                   	pop    %ebp
a94fbd:	c2 08 00             	ret    $0x8
a94fc0:	cc                   	int3
a94fc1:	cc                   	int3
a94fc2:	cc                   	int3
a94fc3:	cc                   	int3
a94fc4:	cc                   	int3
a94fc5:	8b ff                	mov    %edi,%edi
a94fc7:	55                   	push   %ebp
a94fc8:	8b ec                	mov    %esp,%ebp
a94fca:	ff 75 08             	push   0x8(%ebp)
a94fcd:	ff 71 34             	push   0x34(%ecx)
a94fd0:	e8 35 9c 97 ff       	call   0x40ec0a
a94fd5:	59                   	pop    %ecx
a94fd6:	59                   	pop    %ecx
a94fd7:	5d                   	pop    %ebp
a94fd8:	c2 08 00             	ret    $0x8
a94fdb:	cc                   	int3
a94fdc:	cc                   	int3
a94fdd:	cc                   	int3
a94fde:	cc                   	int3
a94fdf:	cc                   	int3
a94fe0:	8b ff                	mov    %edi,%edi
a94fe2:	55                   	push   %ebp
a94fe3:	8b ec                	mov    %esp,%ebp
a94fe5:	ff 75 08             	push   0x8(%ebp)
a94fe8:	ff 71 34             	push   0x34(%ecx)
a94feb:	e8 1a 9c 97 ff       	call   0x40ec0a
a94ff0:	59                   	pop    %ecx
a94ff1:	59                   	pop    %ecx
a94ff2:	5d                   	pop    %ebp
a94ff3:	c2 08 00             	ret    $0x8
a94ff6:	cc                   	int3
a94ff7:	cc                   	int3
a94ff8:	cc                   	int3
a94ff9:	cc                   	int3
a94ffa:	cc                   	int3
a94ffb:	8b ff                	mov    %edi,%edi
a94ffd:	55                   	push   %ebp
a94ffe:	8b ec                	mov    %esp,%ebp
a95000:	ff 75 08             	push   0x8(%ebp)
a95003:	ff 71 34             	push   0x34(%ecx)
a95006:	e8 ff 9b 97 ff       	call   0x40ec0a
a9500b:	59                   	pop    %ecx
a9500c:	59                   	pop    %ecx
a9500d:	5d                   	pop    %ebp
a9500e:	c2 08 00             	ret    $0x8
a95011:	cc                   	int3
a95012:	cc                   	int3
a95013:	cc                   	int3
a95014:	cc                   	int3
a95015:	cc                   	int3
a95016:	8b ff                	mov    %edi,%edi
a95018:	55                   	push   %ebp
a95019:	8b ec                	mov    %esp,%ebp
a9501b:	ff 75 08             	push   0x8(%ebp)
a9501e:	ff 71 34             	push   0x34(%ecx)
a95021:	e8 e4 9b 97 ff       	call   0x40ec0a
a95026:	59                   	pop    %ecx
a95027:	59                   	pop    %ecx
a95028:	5d                   	pop    %ebp
a95029:	c2 08 00             	ret    $0x8
a9502c:	cc                   	int3
a9502d:	cc                   	int3
a9502e:	cc                   	int3
a9502f:	cc                   	int3
a95030:	cc                   	int3
a95031:	8b ff                	mov    %edi,%edi
a95033:	55                   	push   %ebp
a95034:	8b ec                	mov    %esp,%ebp
a95036:	56                   	push   %esi
a95037:	57                   	push   %edi
a95038:	8b f9                	mov    %ecx,%edi
a9503a:	33 f6                	xor    %esi,%esi
a9503c:	8b 57 34             	mov    0x34(%edi),%edx
a9503f:	39 75 08             	cmp    %esi,0x8(%ebp)
a95042:	7e 25                	jle    0xa95069
a95044:	53                   	push   %ebx
a95045:	8a 02                	mov    (%edx),%al
a95047:	84 c0                	test   %al,%al
a95049:	74 1d                	je     0xa95068
a9504b:	0f b6 c8             	movzbl %al,%ecx
a9504e:	bb 00 80 00 00       	mov    $0x8000,%ebx
a95053:	8b 47 08             	mov    0x8(%edi),%eax
a95056:	8b 00                	mov    (%eax),%eax
a95058:	8b 00                	mov    (%eax),%eax
a9505a:	66 85 1c 48          	test   %bx,(%eax,%ecx,2)
a9505e:	74 01                	je     0xa95061
a95060:	42                   	inc    %edx
a95061:	42                   	inc    %edx
a95062:	46                   	inc    %esi
a95063:	3b 75 08             	cmp    0x8(%ebp),%esi
a95066:	7c dd                	jl     0xa95045
a95068:	5b                   	pop    %ebx
a95069:	5f                   	pop    %edi
a9506a:	8b c6                	mov    %esi,%eax
a9506c:	5e                   	pop    %esi
a9506d:	5d                   	pop    %ebp
a9506e:	c2 08 00             	ret    $0x8
a95071:	cc                   	int3
a95072:	cc                   	int3
a95073:	cc                   	int3
a95074:	cc                   	int3
a95075:	cc                   	int3
a95076:	cc                   	int3
a95077:	cc                   	int3
a95078:	cc                   	int3
a95079:	cc                   	int3
a9507a:	cc                   	int3
a9507b:	cc                   	int3
a9507c:	cc                   	int3
a9507d:	cc                   	int3
a9507e:	cc                   	int3
a9507f:	cc                   	int3
a95080:	cc                   	int3
a95081:	8b ff                	mov    %edi,%edi
a95083:	55                   	push   %ebp
a95084:	8b ec                	mov    %esp,%ebp
a95086:	56                   	push   %esi
a95087:	57                   	push   %edi
a95088:	8b f9                	mov    %ecx,%edi
a9508a:	33 f6                	xor    %esi,%esi
a9508c:	8b 57 34             	mov    0x34(%edi),%edx
a9508f:	39 75 08             	cmp    %esi,0x8(%ebp)