9bbb0c:	e8 5f 39 a5 ff       	call   0x40f470
9bbb11:	8b 45 fc             	mov    -0x4(%ebp),%eax
9bbb14:	8b e5                	mov    %ebp,%esp
9bbb16:	5d                   	pop    %ebp
9bbb17:	c2 04 00             	ret    $0x4
9bbb1a:	cc                   	int3
9bbb1b:	cc                   	int3
9bbb1c:	cc                   	int3
9bbb1d:	cc                   	int3
9bbb1e:	cc                   	int3
9bbb1f:	cc                   	int3
9bbb20:	cc                   	int3
9bbb21:	cc                   	int3
9bbb22:	55                   	push   %ebp
9bbb23:	8b ec                	mov    %esp,%ebp
9bbb25:	53                   	push   %ebx
9bbb26:	56                   	push   %esi
9bbb27:	8b f1                	mov    %ecx,%esi
9bbb29:	57                   	push   %edi
9bbb2a:	33 ff                	xor    %edi,%edi
9bbb2c:	8b df                	mov    %edi,%ebx
9bbb2e:	39 be b8 01 00 00    	cmp    %edi,0x1b8(%esi)
9bbb34:	7e 2e                	jle    0x9bbb64
9bbb36:	8b 7d 08             	mov    0x8(%ebp),%edi
9bbb39:	8d 86 b0 01 00 00    	lea    0x1b0(%esi),%eax
9bbb3f:	53                   	push   %ebx
9bbb40:	8b c8                	mov    %eax,%ecx
9bbb42:	e8 ad 2d a5 ff       	call   0x40e8f4
9bbb47:	8b cf                	mov    %edi,%ecx
9bbb49:	ff 30                	push   (%eax)
9bbb4b:	ff 77 08             	push   0x8(%edi)
9bbb4e:	e8 41 3b a7 ff       	call   0x42f694
9bbb53:	43                   	inc    %ebx
9bbb54:	8d 86 b0 01 00 00    	lea    0x1b0(%esi),%eax
9bbb5a:	3b 9e b8 01 00 00    	cmp    0x1b8(%esi),%ebx
9bbb60:	7c dd                	jl     0x9bbb3f
9bbb62:	33 ff                	xor    %edi,%edi
9bbb64:	8b 86 cc 01 00 00    	mov    0x1cc(%esi),%eax
9bbb6a:	83 e8 03             	sub    $0x3,%eax
9bbb6d:	85 c0                	test   %eax,%eax
9bbb6f:	7e 29                	jle    0x9bbb9a
9bbb71:	57                   	push   %edi
9bbb72:	8d 8e c4 01 00 00    	lea    0x1c4(%esi),%ecx
9bbb78:	e8 77 2d a5 ff       	call   0x40e8f4
9bbb7d:	ff 30                	push   (%eax)
9bbb7f:	8b 45 08             	mov    0x8(%ebp),%eax
9bbb82:	8b c8                	mov    %eax,%ecx
9bbb84:	ff 70 08             	push   0x8(%eax)
9bbb87:	e8 08 3b a7 ff       	call   0x42f694
9bbb8c:	8b 86 cc 01 00 00    	mov    0x1cc(%esi),%eax
9bbb92:	47                   	inc    %edi
9bbb93:	83 e8 03             	sub    $0x3,%eax
9bbb96:	3b f8                	cmp    %eax,%edi
9bbb98:	7c d7                	jl     0x9bbb71
9bbb9a:	5f                   	pop    %edi
9bbb9b:	5e                   	pop    %esi
9bbb9c:	5b                   	pop    %ebx
9bbb9d:	5d                   	pop    %ebp
9bbb9e:	c2 04 00             	ret    $0x4
9bbba1:	cc                   	int3
9bbba2:	cc                   	int3
9bbba3:	cc                   	int3
9bbba4:	cc                   	int3
9bbba5:	cc                   	int3
9bbba6:	cc                   	int3
9bbba7:	cc                   	int3
9bbba8:	cc                   	int3
9bbba9:	cc                   	int3
9bbbaa:	cc                   	int3
9bbbab:	cc                   	int3
9bbbac:	cc                   	int3
9bbbad:	cc                   	int3
9bbbae:	cc                   	int3
9bbbaf:	cc                   	int3
9bbbb0:	cc                   	int3
9bbbb1:	cc                   	int3
9bbbb2:	cc                   	int3
9bbbb3:	cc                   	int3
9bbbb4:	cc                   	int3
9bbbb5:	cc                   	int3
9bbbb6:	cc                   	int3
9bbbb7:	cc                   	int3
9bbbb8:	cc                   	int3
9bbbb9:	cc                   	int3
9bbbba:	cc                   	int3
9bbbbb:	cc                   	int3
9bbbbc:	cc                   	int3
9bbbbd:	cc                   	int3
9bbbbe:	cc                   	int3
9bbbbf:	cc                   	int3
9bbbc0:	55                   	push   %ebp
9bbbc1:	8b ec                	mov    %esp,%ebp
9bbbc3:	51                   	push   %ecx
9bbbc4:	51                   	push   %ecx
9bbbc5:	53                   	push   %ebx
9bbbc6:	56                   	push   %esi
9bbbc7:	57                   	push   %edi
9bbbc8:	8b f9                	mov    %ecx,%edi
9bbbca:	8d 4d f8             	lea    -0x8(%ebp),%ecx
9bbbcd:	51                   	push   %ecx
9bbbce:	8b 07                	mov    (%edi),%eax
9bbbd0:	8b 9f 58 03 00 00    	mov    0x358(%edi),%ebx
9bbbd6:	8b b0 8c 02 00 00    	mov    0x28c(%eax),%esi
9bbbdc:	8b ce                	mov    %esi,%ecx
9bbbde:	e8 82 0a a7 ff       	call   0x42c665
9bbbe3:	8b cf                	mov    %edi,%ecx
9bbbe5:	ff d6                	call   *%esi
9bbbe7:	f7 db                	neg    %ebx
9bbbe9:	5f                   	pop    %edi
9bbbea:	1b db                	sbb    %ebx,%ebx
9bbbec:	83 e3 f8             	and    $0xfffffff8,%ebx
9bbbef:	5e                   	pop    %esi
9bbbf0:	8d 43 08             	lea    0x8(%ebx),%eax
9bbbf3:	03 45 fc             	add    -0x4(%ebp),%eax
9bbbf6:	5b                   	pop    %ebx
9bbbf7:	8b e5                	mov    %ebp,%esp
9bbbf9:	5d                   	pop    %ebp
9bbbfa:	c3                   	ret
9bbbfb:	cc                   	int3
9bbbfc:	cc                   	int3
9bbbfd:	cc                   	int3
9bbbfe:	cc                   	int3
9bbbff:	cc                   	int3
9bbc00:	cc                   	int3
9bbc01:	cc                   	int3
9bbc02:	cc                   	int3
9bbc03:	cc                   	int3
9bbc04:	cc                   	int3
9bbc05:	cc                   	int3
9bbc06:	cc                   	int3
9bbc07:	cc                   	int3
9bbc08:	cc                   	int3
9bbc09:	8b 81 1c 20 00 00    	mov    0x201c(%ecx),%eax
9bbc0f:	c3                   	ret
9bbc10:	57                   	push   %edi
9bbc11:	8b b9 c4 01 00 00    	mov    0x1c4(%ecx),%edi
9bbc17:	85 ff                	test   %edi,%edi
9bbc19:	74 17                	je     0x9bbc32
9bbc1b:	8b 07                	mov    (%edi),%eax
9bbc1d:	56                   	push   %esi
9bbc1e:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
9bbc24:	8b ce                	mov    %esi,%ecx
9bbc26:	e8 3a 0a a7 ff       	call   0x42c665
9bbc2b:	8b cf                	mov    %edi,%ecx
9bbc2d:	ff d6                	call   *%esi
9bbc2f:	5e                   	pop    %esi
9bbc30:	5f                   	pop    %edi
9bbc31:	c3                   	ret
9bbc32:	5f                   	pop    %edi
9bbc33:	e9 13 e5 a4 ff       	jmp    0x40a14b
9bbc38:	cc                   	int3
9bbc39:	cc                   	int3
9bbc3a:	cc                   	int3
9bbc3b:	cc                   	int3
9bbc3c:	cc                   	int3
9bbc3d:	cc                   	int3
9bbc3e:	cc                   	int3
9bbc3f:	cc                   	int3
9bbc40:	cc                   	int3
9bbc41:	cc                   	int3
9bbc42:	55                   	push   %ebp
9bbc43:	8b ec                	mov    %esp,%ebp
9bbc45:	51                   	push   %ecx
9bbc46:	51                   	push   %ecx
9bbc47:	8b c1                	mov    %ecx,%eax
9bbc49:	53                   	push   %ebx
9bbc4a:	33 db                	xor    %ebx,%ebx
9bbc4c:	89 45 fc             	mov    %eax,-0x4(%ebp)
9bbc4f:	56                   	push   %esi
9bbc50:	57                   	push   %edi
9bbc51:	39 98 cc 01 00 00    	cmp    %ebx,0x1cc(%eax)
9bbc57:	7e 38                	jle    0x9bbc91
9bbc59:	05 c4 01 00 00       	add    $0x1c4,%eax
9bbc5e:	89 45 f8             	mov    %eax,-0x8(%ebp)
9bbc61:	53                   	push   %ebx
9bbc62:	8b c8                	mov    %eax,%ecx
9bbc64:	e8 8b 2c a5 ff       	call   0x40e8f4
9bbc69:	8b 38                	mov    (%eax),%edi
9bbc6b:	8b 07                	mov    (%edi),%eax
9bbc6d:	8b b0 c0 01 00 00    	mov    0x1c0(%eax),%esi
9bbc73:	8b ce                	mov    %esi,%ecx
9bbc75:	e8 eb 09 a7 ff       	call   0x42c665
9bbc7a:	8b cf                	mov    %edi,%ecx
9bbc7c:	ff d6                	call   *%esi
9bbc7e:	85 c0                	test   %eax,%eax
9bbc80:	75 11                	jne    0x9bbc93
9bbc82:	8b 45 fc             	mov    -0x4(%ebp),%eax
9bbc85:	43                   	inc    %ebx
9bbc86:	3b 98 cc 01 00 00    	cmp    0x1cc(%eax),%ebx
9bbc8c:	8b 45 f8             	mov    -0x8(%ebp),%eax
9bbc8f:	7c d0                	jl     0x9bbc61
9bbc91:	33 c0                	xor    %eax,%eax
9bbc93:	5f                   	pop    %edi
9bbc94:	5e                   	pop    %esi
9bbc95:	5b                   	pop    %ebx
9bbc96:	8b e5                	mov    %ebp,%esp
9bbc98:	5d                   	pop    %ebp
9bbc99:	c3                   	ret
9bbc9a:	cc                   	int3
9bbc9b:	cc                   	int3
9bbc9c:	cc                   	int3
9bbc9d:	cc                   	int3
9bbc9e:	cc                   	int3
9bbc9f:	cc                   	int3
9bbca0:	cc                   	int3
9bbca1:	cc                   	int3
9bbca2:	cc                   	int3
9bbca3:	cc                   	int3
9bbca4:	cc                   	int3
9bbca5:	cc                   	int3
9bbca6:	cc                   	int3
9bbca7:	cc                   	int3
9bbca8:	cc                   	int3
9bbca9:	cc                   	int3
9bbcaa:	cc                   	int3
9bbcab:	cc                   	int3
9bbcac:	cc                   	int3
9bbcad:	cc                   	int3
9bbcae:	cc                   	int3
9bbcaf:	cc                   	int3
9bbcb0:	8b 81 c4 01 00 00    	mov    0x1c4(%ecx),%eax
9bbcb6:	85 c0                	test   %eax,%eax
9bbcb8:	74 07                	je     0x9bbcc1
9bbcba:	8b 80 a4 00 00 00    	mov    0xa4(%eax),%eax
9bbcc0:	c3                   	ret
9bbcc1:	8b 81 a4 00 00 00    	mov    0xa4(%ecx),%eax
9bbcc7:	c3                   	ret
9bbcc8:	cc                   	int3
9bbcc9:	cc                   	int3
9bbcca:	cc                   	int3
9bbccb:	cc                   	int3
9bbccc:	cc                   	int3
9bbccd:	cc                   	int3
9bbcce:	55                   	push   %ebp
9bbccf:	8b ec                	mov    %esp,%ebp
9bbcd1:	83 ec 18             	sub    $0x18,%esp
9bbcd4:	53                   	push   %ebx
9bbcd5:	56                   	push   %esi
9bbcd6:	57                   	push   %edi
9bbcd7:	8b f9                	mov    %ecx,%edi
9bbcd9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9bbcdc:	51                   	push   %ecx
9bbcdd:	8b 07                	mov    (%edi),%eax
9bbcdf:	8b b0 8c 02 00 00    	mov    0x28c(%eax),%esi
9bbce5:	8b ce                	mov    %esi,%ecx
9bbce7:	e8 79 09 a7 ff       	call   0x42c665
9bbcec:	8b cf                	mov    %edi,%ecx
9bbcee:	ff d6                	call   *%esi
9bbcf0:	8b 8f 88 00 00 00    	mov    0x88(%edi),%ecx
9bbcf6:	6a 10                	push   $0x10
9bbcf8:	58                   	pop    %eax
9bbcf9:	85 c9                	test   %ecx,%ecx
9bbcfb:	74 13                	je     0x9bbd10
9bbcfd:	6a 00                	push   $0x0
9bbcff:	8d 45 f8             	lea    -0x8(%ebp),%eax
9bbd02:	50                   	push   %eax
9bbd03:	e8 50 94 a6 ff       	call   0x425158
9bbd08:	8b 08                	mov    (%eax),%ecx
9bbd0a:	8b 40 04             	mov    0x4(%eax),%eax
9bbd0d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
9bbd10:	8b 75 f4             	mov    -0xc(%ebp),%esi
9bbd13:	33 c9                	xor    %ecx,%ecx
9bbd15:	6b c0 03             	imul   $0x3,%eax,%eax
9bbd18:	6a 03                	push   $0x3
9bbd1a:	5b                   	pop    %ebx
9bbd1b:	99                   	cltd
9bbd1c:	2b c2                	sub    %edx,%eax
9bbd1e:	d1 f8                	sar    $1,%eax
9bbd20:	3b f0                	cmp    %eax,%esi
9bbd22:	0f 9e c1             	setle  %cl
9bbd25:	33 d2                	xor    %edx,%edx
9bbd27:	89 8f 58 03 00 00    	mov    %ecx,0x358(%edi)
9bbd2d:	39 97 74 03 00 00    	cmp    %edx,0x374(%edi)
9bbd33:	74 26                	je     0x9bbd5b
9bbd35:	85 c9                	test   %ecx,%ecx
9bbd37:	75 22                	jne    0x9bbd5b
9bbd39:	8b 87 94 00 00 00    	mov    0x94(%edi),%eax
9bbd3f:	c7 87 34 03 00 00 06 	movl   $0x6,0x334(%edi)
9bbd46:	00 00 00
9bbd49:	85 c0                	test   %eax,%eax
9bbd4b:	74 0e                	je     0x9bbd5b
9bbd4d:	39 90 b4 0e 00 00    	cmp    %edx,0xeb4(%eax)
9bbd53:	75 06                	jne    0x9bbd5b
9bbd55:	89 9f 34 03 00 00    	mov    %ebx,0x334(%edi)
9bbd5b:	8b cf                	mov    %edi,%ecx
9bbd5d:	89 97 74 03 00 00    	mov    %edx,0x374(%edi)
9bbd63:	e8 7f 00 a6 ff       	call   0x41bde7
9bbd68:	85 c0                	test   %eax,%eax
9bbd6a:	74 15                	je     0x9bbd81
9bbd6c:	ff 75 0c             	push   0xc(%ebp)
9bbd6f:	8b cf                	mov    %edi,%ecx
9bbd71:	ff 75 08             	push   0x8(%ebp)
9bbd74:	e8 be 61 a4 ff       	call   0x401f37
9bbd79:	8b 45 08             	mov    0x8(%ebp),%eax
9bbd7c:	e9 a7 00 00 00       	jmp    0x9bbe28
9bbd81:	83 bf cc 01 00 00 00 	cmpl   $0x0,0x1cc(%edi)
9bbd88:	75 0a                	jne    0x9bbd94
9bbd8a:	8b cf                	mov    %edi,%ecx
9bbd8c:	e8 5e 34 a6 ff       	call   0x41f1ef
9bbd91:	8b 75 f4             	mov    -0xc(%ebp),%esi
9bbd94:	8b 8f 88 00 00 00    	mov    0x88(%edi),%ecx
9bbd9a:	85 c9                	test   %ecx,%ecx
9bbd9c:	75 0b                	jne    0x9bbda9
9bbd9e:	21 4d f8             	and    %ecx,-0x8(%ebp)
9bbda1:	8d 45 f8             	lea    -0x8(%ebp),%eax
9bbda4:	21 4d fc             	and    %ecx,-0x4(%ebp)
9bbda7:	eb 0e                	jmp    0x9bbdb7
9bbda9:	6a 01                	push   $0x1
9bbdab:	8d 45 e8             	lea    -0x18(%ebp),%eax
9bbdae:	50                   	push   %eax
9bbdaf:	e8 a4 93 a6 ff       	call   0x425158
9bbdb4:	8b 75 f4             	mov    -0xc(%ebp),%esi
9bbdb7:	83 bf 58 03 00 00 00 	cmpl   $0x0,0x358(%edi)
9bbdbe:	8b 10                	mov    (%eax),%edx
9bbdc0:	8b 48 04             	mov    0x4(%eax),%ecx
9bbdc3:	74 2d                	je     0x9bbdf2
9bbdc5:	8b 87 34 03 00 00    	mov    0x334(%edi),%eax
9bbdcb:	0f af 45 f0          	imul   -0x10(%ebp),%eax
9bbdcf:	89 45 fc             	mov    %eax,-0x4(%ebp)
9bbdd2:	85 d2                	test   %edx,%edx
9bbdd4:	75 04                	jne    0x9bbdda
9bbdd6:	85 c9                	test   %ecx,%ecx
9bbdd8:	74 10                	je     0x9bbdea
9bbdda:	85 f6                	test   %esi,%esi
9bbddc:	74 0c                	je     0x9bbdea
9bbdde:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
9bbde1:	99                   	cltd
9bbde2:	f7 fe                	idiv   %esi
9bbde4:	3b c3                	cmp    %ebx,%eax
9bbde6:	7c 02                	jl     0x9bbdea
9bbde8:	8b d8                	mov    %eax,%ebx
9bbdea:	0f af de             	imul   %esi,%ebx
9bbded:	83 c3 06             	add    $0x6,%ebx
9bbdf0:	eb 13                	jmp    0x9bbe05
9bbdf2:	8b 45 f0             	mov    -0x10(%ebp),%eax
9bbdf5:	8d 5e 12             	lea    0x12(%esi),%ebx
9bbdf8:	83 c0 08             	add    $0x8,%eax
9bbdfb:	0f af 87 34 03 00 00 	imul   0x334(%edi),%eax
9bbe02:	89 45 fc             	mov    %eax,-0x4(%ebp)
9bbe05:	8b 07                	mov    (%edi),%eax
9bbe07:	8b b0 40 02 00 00    	mov    0x240(%eax),%esi
9bbe0d:	8b ce                	mov    %esi,%ecx
9bbe0f:	e8 51 08 a7 ff       	call   0x42c665
9bbe14:	8b cf                	mov    %edi,%ecx
9bbe16:	ff d6                	call   *%esi
9bbe18:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9bbe1b:	83 c1 0c             	add    $0xc,%ecx
9bbe1e:	03 c8                	add    %eax,%ecx
9bbe20:	8b 45 08             	mov    0x8(%ebp),%eax
9bbe23:	89 08                	mov    %ecx,(%eax)