61aadc:	8d 55 c8             	lea    -0x38(%ebp),%edx
61aadf:	8b 07                	mov    (%edi),%eax
61aae1:	e8 32 db e4 ff       	call   0x468618
61aae6:	8b 45 d0             	mov    -0x30(%ebp),%eax
61aae9:	50                   	push   %eax
61aaea:	8d 55 b8             	lea    -0x48(%ebp),%edx
61aaed:	8b 07                	mov    (%edi),%eax
61aaef:	e8 24 db e4 ff       	call   0x468618
61aaf4:	8b 55 b8             	mov    -0x48(%ebp),%edx
61aaf7:	8b 43 08             	mov    0x8(%ebx),%eax
61aafa:	59                   	pop    %ecx
61aafb:	e8 30 fd ff ff       	call   0x61a830
61ab00:	89 43 08             	mov    %eax,0x8(%ebx)
61ab03:	8d 55 c8             	lea    -0x38(%ebp),%edx
61ab06:	8b 07                	mov    (%edi),%eax
61ab08:	e8 0b db e4 ff       	call   0x468618
61ab0d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
61ab10:	50                   	push   %eax
61ab11:	8d 55 b8             	lea    -0x48(%ebp),%edx
61ab14:	8b 07                	mov    (%edi),%eax
61ab16:	e8 fd da e4 ff       	call   0x468618
61ab1b:	8b 55 bc             	mov    -0x44(%ebp),%edx
61ab1e:	8b 43 0c             	mov    0xc(%ebx),%eax
61ab21:	59                   	pop    %ecx
61ab22:	e8 09 fd ff ff       	call   0x61a830
61ab27:	89 43 0c             	mov    %eax,0xc(%ebx)
61ab2a:	8d 55 c8             	lea    -0x38(%ebp),%edx
61ab2d:	8b 07                	mov    (%edi),%eax
61ab2f:	e8 e4 da e4 ff       	call   0x468618
61ab34:	8b 45 d0             	mov    -0x30(%ebp),%eax
61ab37:	50                   	push   %eax
61ab38:	8d 55 b8             	lea    -0x48(%ebp),%edx
61ab3b:	8b 07                	mov    (%edi),%eax
61ab3d:	e8 d6 da e4 ff       	call   0x468618
61ab42:	8b 55 b8             	mov    -0x48(%ebp),%edx
61ab45:	8b 43 10             	mov    0x10(%ebx),%eax
61ab48:	59                   	pop    %ecx
61ab49:	e8 e2 fc ff ff       	call   0x61a830
61ab4e:	89 43 10             	mov    %eax,0x10(%ebx)
61ab51:	8d 55 c8             	lea    -0x38(%ebp),%edx
61ab54:	8b 07                	mov    (%edi),%eax
61ab56:	e8 bd da e4 ff       	call   0x468618
61ab5b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
61ab5e:	50                   	push   %eax
61ab5f:	8d 55 b8             	lea    -0x48(%ebp),%edx
61ab62:	8b 07                	mov    (%edi),%eax
61ab64:	e8 af da e4 ff       	call   0x468618
61ab69:	8b 55 bc             	mov    -0x44(%ebp),%edx
61ab6c:	8b 43 14             	mov    0x14(%ebx),%eax
61ab6f:	59                   	pop    %ecx
61ab70:	e8 bb fc ff ff       	call   0x61a830
61ab75:	8b f0                	mov    %eax,%esi
61ab77:	89 73 14             	mov    %esi,0x14(%ebx)
61ab7a:	56                   	push   %esi
61ab7b:	8b 43 10             	mov    0x10(%ebx),%eax
61ab7e:	50                   	push   %eax
61ab7f:	8b 43 0c             	mov    0xc(%ebx),%eax
61ab82:	50                   	push   %eax
61ab83:	8b 43 08             	mov    0x8(%ebx),%eax
61ab86:	50                   	push   %eax
61ab87:	e8 54 c9 de ff       	call   0x4074e0
61ab8c:	89 45 f8             	mov    %eax,-0x8(%ebp)
61ab8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
61ab92:	50                   	push   %eax
61ab93:	e8 78 c9 de ff       	call   0x407510
61ab98:	8b 07                	mov    (%edi),%eax
61ab9a:	e8 05 cb e4 ff       	call   0x4676a4
61ab9f:	f7 d8                	neg    %eax
61aba1:	50                   	push   %eax
61aba2:	8b 07                	mov    (%edi),%eax
61aba4:	e8 07 cb e4 ff       	call   0x4676b0
61aba9:	f7 d8                	neg    %eax
61abab:	50                   	push   %eax
61abac:	8b 45 f8             	mov    -0x8(%ebp),%eax
61abaf:	50                   	push   %eax
61abb0:	e8 db ca de ff       	call   0x407690
61abb5:	8b 07                	mov    (%edi),%eax
61abb7:	e8 e8 ca e4 ff       	call   0x4676a4
61abbc:	f7 d8                	neg    %eax
61abbe:	50                   	push   %eax
61abbf:	8b 07                	mov    (%edi),%eax
61abc1:	e8 ea ca e4 ff       	call   0x4676b0
61abc6:	f7 d8                	neg    %eax
61abc8:	50                   	push   %eax
61abc9:	8d 43 08             	lea    0x8(%ebx),%eax
61abcc:	50                   	push   %eax
61abcd:	e8 a6 d0 de ff       	call   0x407c78
61abd2:	8b 45 f8             	mov    -0x8(%ebp),%eax
61abd5:	89 43 18             	mov    %eax,0x18(%ebx)
61abd8:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%ebx)
61abdf:	8b c3                	mov    %ebx,%eax
61abe1:	5f                   	pop    %edi
61abe2:	5e                   	pop    %esi
61abe3:	5b                   	pop    %ebx
61abe4:	8b e5                	mov    %ebp,%esp
61abe6:	5d                   	pop    %ebp
61abe7:	c2 08 00             	ret    $0x8
61abea:	8b c0                	mov    %eax,%eax
61abec:	55                   	push   %ebp
61abed:	8b ec                	mov    %esp,%ebp
61abef:	83 c4 f0             	add    $0xfffffff0,%esp
61abf2:	53                   	push   %ebx
61abf3:	56                   	push   %esi
61abf4:	57                   	push   %edi
61abf5:	33 db                	xor    %ebx,%ebx
61abf7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
61abfa:	89 4d f8             	mov    %ecx,-0x8(%ebp)
61abfd:	89 55 fc             	mov    %edx,-0x4(%ebp)
61ac00:	8b f0                	mov    %eax,%esi
61ac02:	33 c0                	xor    %eax,%eax
61ac04:	55                   	push   %ebp
61ac05:	68 b0 ac 61 00       	push   $0x61acb0
61ac0a:	64 ff 30             	push   %fs:(%eax)
61ac0d:	64 89 20             	mov    %esp,%fs:(%eax)
61ac10:	33 c0                	xor    %eax,%eax
61ac12:	89 45 f4             	mov    %eax,-0xc(%ebp)
61ac15:	bb 04 00 00 00       	mov    $0x4,%ebx
61ac1a:	a1 64 72 6a 00       	mov    0x6a7264,%eax
61ac1f:	8b 00                	mov    (%eax),%eax
61ac21:	e8 a2 ca e4 ff       	call   0x4676c8
61ac26:	99                   	cltd
61ac27:	f7 fb                	idiv   %ebx
61ac29:	8b f8                	mov    %eax,%edi
61ac2b:	a1 64 72 6a 00       	mov    0x6a7264,%eax
61ac30:	8b 00                	mov    (%eax),%eax
61ac32:	e8 85 ca e4 ff       	call   0x4676bc
61ac37:	8b 45 fc             	mov    -0x4(%ebp),%eax
61ac3a:	99                   	cltd
61ac3b:	f7 fb                	idiv   %ebx
61ac3d:	8b c8                	mov    %eax,%ecx
61ac3f:	8b 45 f8             	mov    -0x8(%ebp),%eax
61ac42:	99                   	cltd
61ac43:	f7 fb                	idiv   %ebx
61ac45:	f7 ef                	imul   %edi
61ac47:	03 c8                	add    %eax,%ecx
61ac49:	8b d9                	mov    %ecx,%ebx
61ac4b:	8b 86 08 03 00 00    	mov    0x308(%esi),%eax
61ac51:	e8 4a b2 de ff       	call   0x405ea0
61ac56:	8b d0                	mov    %eax,%edx
61ac58:	8b c3                	mov    %ebx,%eax
61ac5a:	e8 2d 4d e1 ff       	call   0x42f98c
61ac5f:	8b 96 08 03 00 00    	mov    0x308(%esi),%edx
61ac65:	8b 1c 82             	mov    (%edx,%eax,4),%ebx
61ac68:	8b c3                	mov    %ebx,%eax
61ac6a:	33 d2                	xor    %edx,%edx
61ac6c:	52                   	push   %edx
61ac6d:	50                   	push   %eax
61ac6e:	8d 45 f0             	lea    -0x10(%ebp),%eax
61ac71:	e8 7e e9 de ff       	call   0x4095f4
61ac76:	8b 55 f0             	mov    -0x10(%ebp),%edx
61ac79:	8b 86 04 03 00 00    	mov    0x304(%esi),%eax
61ac7f:	8b 08                	mov    (%eax),%ecx
61ac81:	ff 51 54             	call   *0x54(%ecx)
61ac84:	8b d8                	mov    %eax,%ebx
61ac86:	85 db                	test   %ebx,%ebx
61ac88:	7c 10                	jl     0x61ac9a
61ac8a:	8b d3                	mov    %ebx,%edx
61ac8c:	8b 86 04 03 00 00    	mov    0x304(%esi),%eax
61ac92:	8b 08                	mov    (%eax),%ecx
61ac94:	ff 51 18             	call   *0x18(%ecx)
61ac97:	89 45 f4             	mov    %eax,-0xc(%ebp)
61ac9a:	33 c0                	xor    %eax,%eax
61ac9c:	5a                   	pop    %edx
61ac9d:	59                   	pop    %ecx
61ac9e:	59                   	pop    %ecx
61ac9f:	64 89 10             	mov    %edx,%fs:(%eax)
61aca2:	68 b7 ac 61 00       	push   $0x61acb7
61aca7:	8d 45 f0             	lea    -0x10(%ebp),%eax
61acaa:	e8 b9 9b de ff       	call   0x404868
61acaf:	c3                   	ret
61acb0:	e9 57 95 de ff       	jmp    0x40420c
61acb5:	eb f0                	jmp    0x61aca7
61acb7:	8b 45 f4             	mov    -0xc(%ebp),%eax
61acba:	5f                   	pop    %edi
61acbb:	5e                   	pop    %esi
61acbc:	5b                   	pop    %ebx
61acbd:	8b e5                	mov    %ebp,%esp
61acbf:	5d                   	pop    %ebp
61acc0:	c3                   	ret
61acc1:	8d 40 00             	lea    0x0(%eax),%eax
61acc4:	55                   	push   %ebp
61acc5:	8b ec                	mov    %esp,%ebp
61acc7:	83 c4 c8             	add    $0xffffffc8,%esp
61acca:	53                   	push   %ebx
61accb:	56                   	push   %esi
61accc:	57                   	push   %edi
61accd:	33 d2                	xor    %edx,%edx
61accf:	89 55 c8             	mov    %edx,-0x38(%ebp)
61acd2:	89 55 cc             	mov    %edx,-0x34(%ebp)
61acd5:	89 45 fc             	mov    %eax,-0x4(%ebp)
61acd8:	33 c0                	xor    %eax,%eax
61acda:	55                   	push   %ebp
61acdb:	68 60 af 61 00       	push   $0x61af60
61ace0:	64 ff 30             	push   %fs:(%eax)
61ace3:	64 89 20             	mov    %esp,%fs:(%eax)
61ace6:	b2 01                	mov    $0x1,%dl
61ace8:	a1 50 64 42 00       	mov    0x426450,%eax
61aced:	e8 e2 d6 e0 ff       	call   0x4283d4
61acf2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
61acf5:	e8 26 cd de ff       	call   0x407a20
61acfa:	50                   	push   %eax
61acfb:	e8 40 ce de ff       	call   0x407b40
61ad00:	8b d0                	mov    %eax,%edx
61ad02:	8b 45 e4             	mov    -0x1c(%ebp),%eax
61ad05:	e8 36 e0 e0 ff       	call   0x428d40
61ad0a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
61ad0d:	8b 40 10             	mov    0x10(%eax),%eax
61ad10:	ba ff 00 00 00       	mov    $0xff,%edx
61ad15:	e8 6a d2 e0 ff       	call   0x427f84
61ad1a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
61ad1d:	8b 40 10             	mov    0x10(%eax),%eax
61ad20:	b2 0e                	mov    $0xe,%dl
61ad22:	e8 3d d3 e0 ff       	call   0x428064
61ad27:	a1 64 72 6a 00       	mov    0x6a7264,%eax
61ad2c:	8b 00                	mov    (%eax),%eax
61ad2e:	e8 7d c9 e4 ff       	call   0x4676b0
61ad33:	89 45 e0             	mov    %eax,-0x20(%ebp)
61ad36:	a1 64 72 6a 00       	mov    0x6a7264,%eax
61ad3b:	8b 00                	mov    (%eax),%eax
61ad3d:	e8 62 c9 e4 ff       	call   0x4676a4
61ad42:	89 45 dc             	mov    %eax,-0x24(%ebp)
61ad45:	8b 45 fc             	mov    -0x4(%ebp),%eax
61ad48:	e8 6f fa ff ff       	call   0x61a7bc
61ad4d:	b2 01                	mov    $0x1,%dl
61ad4f:	a1 18 bb 47 00       	mov    0x47bb18,%eax
61ad54:	e8 ef 8c de ff       	call   0x403a48
61ad59:	8b 55 fc             	mov    -0x4(%ebp),%edx
61ad5c:	89 82 04 03 00 00    	mov    %eax,0x304(%edx)
61ad62:	33 c0                	xor    %eax,%eax
61ad64:	89 45 e8             	mov    %eax,-0x18(%ebp)
61ad67:	c7 45 ec 0a 00 00 00 	movl   $0xa,-0x14(%ebp)
61ad6e:	a1 64 72 6a 00       	mov    0x6a7264,%eax
61ad73:	8b 00                	mov    (%eax),%eax
61ad75:	e8 4e c9 e4 ff       	call   0x4676c8
61ad7a:	99                   	cltd
61ad7b:	f7 7d ec             	idivl  -0x14(%ebp)
61ad7e:	8b f8                	mov    %eax,%edi
61ad80:	a1 64 72 6a 00       	mov    0x6a7264,%eax
61ad85:	8b 00                	mov    (%eax),%eax
61ad87:	e8 30 c9 e4 ff       	call   0x4676bc
61ad8c:	99                   	cltd
61ad8d:	f7 7d ec             	idivl  -0x14(%ebp)
61ad90:	89 45 f0             	mov    %eax,-0x10(%ebp)
61ad93:	85 ff                	test   %edi,%edi
61ad95:	0f 8c ce 00 00 00    	jl     0x61ae69
61ad9b:	47                   	inc    %edi
61ad9c:	89 7d d8             	mov    %edi,-0x28(%ebp)
61ad9f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
61ada6:	8b 75 f0             	mov    -0x10(%ebp),%esi
61ada9:	85 f6                	test   %esi,%esi
61adab:	0f 8c ac 00 00 00    	jl     0x61ae5d
61adb1:	46                   	inc    %esi
61adb2:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
61adb9:	8d 4d d0             	lea    -0x30(%ebp),%ecx
61adbc:	8b 55 ec             	mov    -0x14(%ebp),%edx
61adbf:	0f af 55 f4          	imul   -0xc(%ebp),%edx
61adc3:	03 55 dc             	add    -0x24(%ebp),%edx
61adc6:	8b 7d ec             	mov    -0x14(%ebp),%edi
61adc9:	0f af 7d f8          	imul   -0x8(%ebp),%edi
61adcd:	03 7d e0             	add    -0x20(%ebp),%edi
61add0:	8b c7                	mov    %edi,%eax
61add2:	e8 75 f8 df ff       	call   0x41a64c
61add7:	ff 75 d4             	push   -0x2c(%ebp)
61adda:	ff 75 d0             	push   -0x30(%ebp)
61addd:	e8 a6 d0 de ff       	call   0x407e88
61ade2:	8b d8                	mov    %eax,%ebx
61ade4:	85 db                	test   %ebx,%ebx
61ade6:	74 6b                	je     0x61ae53
61ade8:	3b 5d e8             	cmp    -0x18(%ebp),%ebx
61adeb:	74 66                	je     0x61ae53
61aded:	8b c3                	mov    %ebx,%eax
61adef:	33 d2                	xor    %edx,%edx
61adf1:	52                   	push   %edx
61adf2:	50                   	push   %eax
61adf3:	8d 45 cc             	lea    -0x34(%ebp),%eax
61adf6:	e8 f9 e7 de ff       	call   0x4095f4
61adfb:	8b 55 cc             	mov    -0x34(%ebp),%edx
61adfe:	8b 45 fc             	mov    -0x4(%ebp),%eax
61ae01:	8b 80 04 03 00 00    	mov    0x304(%eax),%eax
61ae07:	8b 08                	mov    (%eax),%ecx
61ae09:	ff 51 54             	call   *0x54(%ecx)
61ae0c:	40                   	inc    %eax
61ae0d:	75 44                	jne    0x61ae53
61ae0f:	8b 45 ec             	mov    -0x14(%ebp),%eax
61ae12:	f7 6d f4             	imull  -0xc(%ebp)
61ae15:	03 45 dc             	add    -0x24(%ebp),%eax
61ae18:	50                   	push   %eax
61ae19:	53                   	push   %ebx
61ae1a:	8b cf                	mov    %edi,%ecx
61ae1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
61ae1f:	8b 90 04 03 00 00    	mov    0x304(%eax),%edx
61ae25:	8b 45 fc             	mov    -0x4(%ebp),%eax
61ae28:	e8 17 fa ff ff       	call   0x61a844
61ae2d:	8b f8                	mov    %eax,%edi
61ae2f:	8b c3                	mov    %ebx,%eax
61ae31:	33 d2                	xor    %edx,%edx
61ae33:	52                   	push   %edx
61ae34:	50                   	push   %eax
61ae35:	8d 45 c8             	lea    -0x38(%ebp),%eax
61ae38:	e8 b7 e7 de ff       	call   0x4095f4
61ae3d:	8b 55 c8             	mov    -0x38(%ebp),%edx
61ae40:	8b 45 fc             	mov    -0x4(%ebp),%eax
61ae43:	8b 80 04 03 00 00    	mov    0x304(%eax),%eax
61ae49:	8b cf                	mov    %edi,%ecx
61ae4b:	8b 38                	mov    (%eax),%edi
61ae4d:	ff 57 3c             	call   *0x3c(%edi)
61ae50:	89 5d e8             	mov    %ebx,-0x18(%ebp)
61ae53:	ff 45 f4             	incl   -0xc(%ebp)
61ae56:	4e                   	dec    %esi
61ae57:	0f 85 5c ff ff ff    	jne    0x61adb9
61ae5d:	ff 45 f8             	incl   -0x8(%ebp)
61ae60:	ff 4d d8             	decl   -0x28(%ebp)
61ae63:	0f 85 3d ff ff ff    	jne    0x61ada6
61ae69:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
61ae70:	a1 64 72 6a 00       	mov    0x6a7264,%eax
61ae75:	8b 00                	mov    (%eax),%eax
61ae77:	e8 4c c8 e4 ff       	call   0x4676c8
61ae7c:	99                   	cltd
61ae7d:	f7 7d ec             	idivl  -0x14(%ebp)
61ae80:	8b f8                	mov    %eax,%edi
61ae82:	a1 64 72 6a 00       	mov    0x6a7264,%eax
61ae87:	8b 00                	mov    (%eax),%eax
61ae89:	e8 2e c8 e4 ff       	call   0x4676bc
61ae8e:	99                   	cltd
61ae8f:	f7 7d ec             	idivl  -0x14(%ebp)
61ae92:	89 45 f0             	mov    %eax,-0x10(%ebp)
61ae95:	8b c7                	mov    %edi,%eax
61ae97:	f7 6d f0             	imull  -0x10(%ebp)
61ae9a:	50                   	push   %eax
61ae9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
61ae9e:	05 08 03 00 00       	add    $0x308,%eax
61aea3:	b9 01 00 00 00       	mov    $0x1,%ecx
61aea8:	8b 15 bc 65 61 00    	mov    0x6165bc,%edx
61aeae:	e8 a9 b1 de ff       	call   0x40605c
61aeb3:	83 c4 04             	add    $0x4,%esp
61aeb6:	8b c7                	mov    %edi,%eax
61aeb8:	48                   	dec    %eax
61aeb9:	85 c0                	test   %eax,%eax
61aebb:	7c 70                	jl     0x61af2d
61aebd:	40                   	inc    %eax
61aebe:	89 45 d8             	mov    %eax,-0x28(%ebp)
61aec1:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
61aec8:	8b 75 f0             	mov    -0x10(%ebp),%esi
61aecb:	4e                   	dec    %esi
61aecc:	85 f6                	test   %esi,%esi
61aece:	7c 55                	jl     0x61af25
61aed0:	46                   	inc    %esi
61aed1:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
61aed8:	8d 4d d0             	lea    -0x30(%ebp),%ecx
61aedb:	8b 55 ec             	mov    -0x14(%ebp),%edx