a97d58:	75 14                	jne    0xa97d6e
a97d5a:	e8 10 6b 9a ff       	call   0x43e86f
a97d5f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a97d65:	e8 8e 75 98 ff       	call   0x41f2f8
a97d6a:	33 c0                	xor    %eax,%eax
a97d6c:	eb 57                	jmp    0xa97dc5
a97d6e:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
a97d72:	75 f6                	jne    0xa97d6a
a97d74:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
a97d78:	8d 45 f8             	lea    -0x8(%ebp),%eax
a97d7b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a97d7f:	53                   	push   %ebx
a97d80:	50                   	push   %eax
a97d81:	e8 8b 0a 9a ff       	call   0x438811
a97d86:	8b 4d f8             	mov    -0x8(%ebp),%ecx
a97d89:	8b 45 fc             	mov    -0x4(%ebp),%eax
a97d8c:	81 e9 00 80 3e d5    	sub    $0xd53e8000,%ecx
a97d92:	6a 00                	push   $0x0
a97d94:	68 80 96 98 00       	push   $0x989680
a97d99:	1d de b1 9d 01       	sbb    $0x19db1de,%eax
a97d9e:	50                   	push   %eax
a97d9f:	51                   	push   %ecx
a97da0:	e8 d7 a6 97 ff       	call   0x41247c
a97da5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a97da8:	5b                   	pop    %ebx
a97da9:	83 fa 07             	cmp    $0x7,%edx
a97dac:	7c 09                	jl     0xa97db7
a97dae:	7f ba                	jg     0xa97d6a
a97db0:	3d ff 6f 40 93       	cmp    $0x93406fff,%eax
a97db5:	77 b3                	ja     0xa97d6a
a97db7:	6b c9 64             	imul   $0x64,%ecx,%ecx
a97dba:	89 06                	mov    %eax,(%esi)
a97dbc:	33 c0                	xor    %eax,%eax
a97dbe:	89 56 04             	mov    %edx,0x4(%esi)
a97dc1:	40                   	inc    %eax
a97dc2:	89 4e 08             	mov    %ecx,0x8(%esi)
a97dc5:	5e                   	pop    %esi
a97dc6:	8b e5                	mov    %ebp,%esp
a97dc8:	5d                   	pop    %ebp
a97dc9:	c3                   	ret
a97dca:	cc                   	int3
a97dcb:	cc                   	int3
a97dcc:	cc                   	int3
a97dcd:	cc                   	int3
a97dce:	cc                   	int3
a97dcf:	cc                   	int3
a97dd0:	cc                   	int3
a97dd1:	cc                   	int3
a97dd2:	cc                   	int3
a97dd3:	cc                   	int3
a97dd4:	cc                   	int3
a97dd5:	cc                   	int3
a97dd6:	cc                   	int3
a97dd7:	cc                   	int3
a97dd8:	cc                   	int3
a97dd9:	cc                   	int3
a97dda:	cc                   	int3
a97ddb:	cc                   	int3
a97ddc:	cc                   	int3
a97ddd:	cc                   	int3
a97dde:	cc                   	int3
a97ddf:	cc                   	int3
a97de0:	cc                   	int3
a97de1:	cc                   	int3
a97de2:	cc                   	int3
a97de3:	cc                   	int3
a97de4:	cc                   	int3
a97de5:	cc                   	int3
a97de6:	cc                   	int3
a97de7:	cc                   	int3
a97de8:	cc                   	int3
a97de9:	8b ff                	mov    %edi,%edi
a97deb:	55                   	push   %ebp
a97dec:	8b ec                	mov    %esp,%ebp
a97dee:	51                   	push   %ecx
a97def:	51                   	push   %ecx
a97df0:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
a97df4:	8d 45 f8             	lea    -0x8(%ebp),%eax
a97df7:	6a 01                	push   $0x1
a97df9:	50                   	push   %eax
a97dfa:	e8 b3 fe ff ff       	call   0xa97cb2
a97dff:	59                   	pop    %ecx
a97e00:	59                   	pop    %ecx
a97e01:	83 f8 01             	cmp    $0x1,%eax
a97e04:	74 05                	je     0xa97e0b
a97e06:	83 c8 ff             	or     $0xffffffff,%eax
a97e09:	eb 03                	jmp    0xa97e0e
a97e0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
a97e0e:	8b 4d 08             	mov    0x8(%ebp),%ecx
a97e11:	85 c9                	test   %ecx,%ecx
a97e13:	74 02                	je     0xa97e17
a97e15:	89 01                	mov    %eax,(%ecx)
a97e17:	8b e5                	mov    %ebp,%esp
a97e19:	5d                   	pop    %ebp
a97e1a:	c3                   	ret
a97e1b:	cc                   	int3
a97e1c:	cc                   	int3
a97e1d:	cc                   	int3
a97e1e:	cc                   	int3
a97e1f:	cc                   	int3
a97e20:	cc                   	int3
a97e21:	cc                   	int3
a97e22:	cc                   	int3
a97e23:	cc                   	int3
a97e24:	cc                   	int3
a97e25:	cc                   	int3
a97e26:	cc                   	int3
a97e27:	8b ff                	mov    %edi,%edi
a97e29:	55                   	push   %ebp
a97e2a:	8b ec                	mov    %esp,%ebp
a97e2c:	83 ec 10             	sub    $0x10,%esp
a97e2f:	33 c0                	xor    %eax,%eax
a97e31:	57                   	push   %edi
a97e32:	8d 7d f0             	lea    -0x10(%ebp),%edi
a97e35:	ab                   	stos   %eax,%es:(%edi)
a97e36:	6a 01                	push   $0x1
a97e38:	ab                   	stos   %eax,%es:(%edi)
a97e39:	ab                   	stos   %eax,%es:(%edi)
a97e3a:	ab                   	stos   %eax,%es:(%edi)
a97e3b:	8d 45 f0             	lea    -0x10(%ebp),%eax
a97e3e:	50                   	push   %eax
a97e3f:	e8 07 ff ff ff       	call   0xa97d4b
a97e44:	59                   	pop    %ecx
a97e45:	59                   	pop    %ecx
a97e46:	5f                   	pop    %edi
a97e47:	83 f8 01             	cmp    $0x1,%eax
a97e4a:	74 07                	je     0xa97e53
a97e4c:	83 c8 ff             	or     $0xffffffff,%eax
a97e4f:	8b d0                	mov    %eax,%edx
a97e51:	eb 06                	jmp    0xa97e59
a97e53:	8b 55 f4             	mov    -0xc(%ebp),%edx
a97e56:	8b 45 f0             	mov    -0x10(%ebp),%eax
a97e59:	8b 4d 08             	mov    0x8(%ebp),%ecx
a97e5c:	85 c9                	test   %ecx,%ecx
a97e5e:	74 05                	je     0xa97e65
a97e60:	89 01                	mov    %eax,(%ecx)
a97e62:	89 51 04             	mov    %edx,0x4(%ecx)
a97e65:	8b e5                	mov    %ebp,%esp
a97e67:	5d                   	pop    %ebp
a97e68:	c3                   	ret
a97e69:	cc                   	int3
a97e6a:	cc                   	int3
a97e6b:	cc                   	int3
a97e6c:	cc                   	int3
a97e6d:	cc                   	int3
a97e6e:	cc                   	int3
a97e6f:	cc                   	int3
a97e70:	cc                   	int3
a97e71:	cc                   	int3
a97e72:	cc                   	int3
a97e73:	cc                   	int3
a97e74:	cc                   	int3
a97e75:	cc                   	int3
a97e76:	cc                   	int3
a97e77:	cc                   	int3
a97e78:	cc                   	int3
a97e79:	8b ff                	mov    %edi,%edi
a97e7b:	55                   	push   %ebp
a97e7c:	8b ec                	mov    %esp,%ebp
a97e7e:	5d                   	pop    %ebp
a97e7f:	e9 2e fe ff ff       	jmp    0xa97cb2
a97e84:	cc                   	int3
a97e85:	cc                   	int3
a97e86:	8b ff                	mov    %edi,%edi
a97e88:	55                   	push   %ebp
a97e89:	8b ec                	mov    %esp,%ebp
a97e8b:	5d                   	pop    %ebp
a97e8c:	e9 ba fe ff ff       	jmp    0xa97d4b
a97e91:	cc                   	int3
a97e92:	cc                   	int3
a97e93:	8b ff                	mov    %edi,%edi
a97e95:	55                   	push   %ebp
a97e96:	8b ec                	mov    %esp,%ebp
a97e98:	ff 75 08             	push   0x8(%ebp)
a97e9b:	e8 46 a3 99 ff       	call   0x4321e6
a97ea0:	59                   	pop    %ecx
a97ea1:	5d                   	pop    %ebp
a97ea2:	c2 04 00             	ret    $0x4
a97ea5:	cc                   	int3
a97ea6:	cc                   	int3
a97ea7:	cc                   	int3
a97ea8:	cc                   	int3
a97ea9:	8b ff                	mov    %edi,%edi
a97eab:	55                   	push   %ebp
a97eac:	8b ec                	mov    %esp,%ebp
a97eae:	8b 4d 08             	mov    0x8(%ebp),%ecx
a97eb1:	8b c1                	mov    %ecx,%eax
a97eb3:	25 03 00 00 80       	and    $0x80000003,%eax
a97eb8:	79 05                	jns    0xa97ebf
a97eba:	48                   	dec    %eax
a97ebb:	83 c8 fc             	or     $0xfffffffc,%eax
a97ebe:	40                   	inc    %eax
a97ebf:	75 12                	jne    0xa97ed3
a97ec1:	56                   	push   %esi
a97ec2:	6a 64                	push   $0x64
a97ec4:	8b c1                	mov    %ecx,%eax
a97ec6:	5e                   	pop    %esi
a97ec7:	99                   	cltd
a97ec8:	f7 fe                	idiv   %esi
a97eca:	5e                   	pop    %esi
a97ecb:	85 d2                	test   %edx,%edx
a97ecd:	74 04                	je     0xa97ed3
a97ecf:	b0 01                	mov    $0x1,%al
a97ed1:	5d                   	pop    %ebp
a97ed2:	c3                   	ret
a97ed3:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
a97ed9:	b9 90 01 00 00       	mov    $0x190,%ecx
a97ede:	99                   	cltd
a97edf:	f7 f9                	idiv   %ecx
a97ee1:	f7 da                	neg    %edx
a97ee3:	1a d2                	sbb    %dl,%dl
a97ee5:	8d 42 01             	lea    0x1(%edx),%eax
a97ee8:	5d                   	pop    %ebp
a97ee9:	c3                   	ret
a97eea:	cc                   	int3
a97eeb:	cc                   	int3
a97eec:	cc                   	int3
a97eed:	cc                   	int3
a97eee:	cc                   	int3
a97eef:	cc                   	int3
a97ef0:	cc                   	int3
a97ef1:	cc                   	int3
a97ef2:	cc                   	int3
a97ef3:	cc                   	int3
a97ef4:	cc                   	int3
a97ef5:	cc                   	int3
a97ef6:	cc                   	int3
a97ef7:	cc                   	int3
a97ef8:	cc                   	int3
a97ef9:	cc                   	int3
a97efa:	8b ff                	mov    %edi,%edi
a97efc:	55                   	push   %ebp
a97efd:	8b ec                	mov    %esp,%ebp
a97eff:	8b 45 08             	mov    0x8(%ebp),%eax
a97f02:	89 01                	mov    %eax,(%ecx)
a97f04:	8b c1                	mov    %ecx,%eax
a97f06:	5d                   	pop    %ebp
a97f07:	c2 04 00             	ret    $0x4
a97f0a:	cc                   	int3
a97f0b:	cc                   	int3
a97f0c:	cc                   	int3
a97f0d:	cc                   	int3
a97f0e:	8b ff                	mov    %edi,%edi
a97f10:	56                   	push   %esi
a97f11:	8b f1                	mov    %ecx,%esi
a97f13:	ff 36                	push   (%esi)
a97f15:	e8 cc a2 99 ff       	call   0x4321e6
a97f1a:	83 26 00             	andl   $0x0,(%esi)
a97f1d:	59                   	pop    %ecx
a97f1e:	5e                   	pop    %esi
a97f1f:	c3                   	ret
a97f20:	cc                   	int3
a97f21:	cc                   	int3
a97f22:	cc                   	int3
a97f23:	cc                   	int3
a97f24:	8b ff                	mov    %edi,%edi
a97f26:	55                   	push   %ebp
a97f27:	8b ec                	mov    %esp,%ebp
a97f29:	8b 45 08             	mov    0x8(%ebp),%eax
a97f2c:	05 6c 07 00 00       	add    $0x76c,%eax
a97f31:	6a 64                	push   $0x64
a97f33:	99                   	cltd
a97f34:	59                   	pop    %ecx
a97f35:	f7 f9                	idiv   %ecx
a97f37:	8b c2                	mov    %edx,%eax
a97f39:	5d                   	pop    %ebp
a97f3a:	c3                   	ret
a97f3b:	cc                   	int3
a97f3c:	cc                   	int3
a97f3d:	cc                   	int3
a97f3e:	cc                   	int3
a97f3f:	cc                   	int3
a97f40:	8b ff                	mov    %edi,%edi
a97f42:	55                   	push   %ebp
a97f43:	8b ec                	mov    %esp,%ebp
a97f45:	8b 45 08             	mov    0x8(%ebp),%eax
a97f48:	05 6c 07 00 00       	add    $0x76c,%eax
a97f4d:	6a 64                	push   $0x64
a97f4f:	99                   	cltd
a97f50:	59                   	pop    %ecx
a97f51:	f7 f9                	idiv   %ecx
a97f53:	5d                   	pop    %ebp
a97f54:	c3                   	ret
a97f55:	cc                   	int3
a97f56:	cc                   	int3
a97f57:	cc                   	int3
a97f58:	cc                   	int3
a97f59:	cc                   	int3
a97f5a:	8b ff                	mov    %edi,%edi
a97f5c:	55                   	push   %ebp
a97f5d:	8b ec                	mov    %esp,%ebp
a97f5f:	56                   	push   %esi
a97f60:	8b 75 08             	mov    0x8(%ebp),%esi
a97f63:	57                   	push   %edi
a97f64:	ff 75 10             	push   0x10(%ebp)
a97f67:	8b 7d 0c             	mov    0xc(%ebp),%edi
a97f6a:	57                   	push   %edi
a97f6b:	56                   	push   %esi
a97f6c:	e8 4a 00 00 00       	call   0xa97fbb
a97f71:	83 c4 0c             	add    $0xc,%esp
a97f74:	85 c0                	test   %eax,%eax
a97f76:	75 27                	jne    0xa97f9f
a97f78:	4e                   	dec    %esi
a97f79:	56                   	push   %esi
a97f7a:	e8 1d 69 9a ff       	call   0x43e89c
a97f7f:	33 c9                	xor    %ecx,%ecx
a97f81:	84 c0                	test   %al,%al
a97f83:	0f 95 c1             	setne  %cl
a97f86:	2b 7d 10             	sub    0x10(%ebp),%edi
a97f89:	81 c1 6d 01 00 00    	add    $0x16d,%ecx
a97f8f:	83 c7 07             	add    $0x7,%edi
a97f92:	51                   	push   %ecx
a97f93:	57                   	push   %edi
a97f94:	56                   	push   %esi
a97f95:	e8 21 00 00 00       	call   0xa97fbb
a97f9a:	83 c4 10             	add    $0x10,%esp
a97f9d:	eb 05                	jmp    0xa97fa4
a97f9f:	7f 03                	jg     0xa97fa4
a97fa1:	33 c0                	xor    %eax,%eax
a97fa3:	40                   	inc    %eax
a97fa4:	5f                   	pop    %edi
a97fa5:	5e                   	pop    %esi
a97fa6:	5d                   	pop    %ebp
a97fa7:	c3                   	ret
a97fa8:	cc                   	int3
a97fa9:	cc                   	int3
a97faa:	cc                   	int3
a97fab:	cc                   	int3
a97fac:	cc                   	int3
a97fad:	cc                   	int3
a97fae:	cc                   	int3
a97faf:	cc                   	int3
a97fb0:	cc                   	int3
a97fb1:	cc                   	int3
a97fb2:	cc                   	int3
a97fb3:	cc                   	int3
a97fb4:	cc                   	int3
a97fb5:	cc                   	int3
a97fb6:	cc                   	int3
a97fb7:	cc                   	int3
a97fb8:	cc                   	int3
a97fb9:	cc                   	int3
a97fba:	cc                   	int3
a97fbb:	8b ff                	mov    %edi,%edi
a97fbd:	55                   	push   %ebp
a97fbe:	8b ec                	mov    %esp,%ebp
a97fc0:	53                   	push   %ebx
a97fc1:	56                   	push   %esi
a97fc2:	8b 75 0c             	mov    0xc(%ebp),%esi
a97fc5:	57                   	push   %edi