61a8d8:	56                   	push   %esi
61a8d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
61a8dc:	50                   	push   %eax
61a8dd:	e8 26 cd de ff       	call   0x407608
61a8e2:	8b 45 f0             	mov    -0x10(%ebp),%eax
61a8e5:	8d 70 20             	lea    0x20(%eax),%esi
61a8e8:	8b 45 f0             	mov    -0x10(%ebp),%eax
61a8eb:	8b 40 08             	mov    0x8(%eax),%eax
61a8ee:	48                   	dec    %eax
61a8ef:	85 c0                	test   %eax,%eax
61a8f1:	0f 8c 3c 01 00 00    	jl     0x61aa33
61a8f7:	40                   	inc    %eax
61a8f8:	89 45 e8             	mov    %eax,-0x18(%ebp)
61a8fb:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
61a902:	8d 55 c8             	lea    -0x38(%ebp),%edx
61a905:	8b 07                	mov    (%edi),%eax
61a907:	e8 0c dd e4 ff       	call   0x468618
61a90c:	8b 45 d0             	mov    -0x30(%ebp),%eax
61a90f:	50                   	push   %eax
61a910:	8d 55 b8             	lea    -0x48(%ebp),%edx
61a913:	8b 07                	mov    (%edi),%eax
61a915:	e8 fe dc e4 ff       	call   0x468618
61a91a:	8b 55 b8             	mov    -0x48(%ebp),%edx
61a91d:	0f bf 06             	movswl (%esi),%eax
61a920:	59                   	pop    %ecx
61a921:	e8 0a ff ff ff       	call   0x61a830
61a926:	89 45 d8             	mov    %eax,-0x28(%ebp)
61a929:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
61a92d:	66 89 06             	mov    %ax,(%esi)
61a930:	83 c6 04             	add    $0x4,%esi
61a933:	8d 55 c8             	lea    -0x38(%ebp),%edx
61a936:	8b 07                	mov    (%edi),%eax
61a938:	e8 db dc e4 ff       	call   0x468618
61a93d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
61a940:	50                   	push   %eax
61a941:	8d 55 b8             	lea    -0x48(%ebp),%edx
61a944:	8b 07                	mov    (%edi),%eax
61a946:	e8 cd dc e4 ff       	call   0x468618
61a94b:	8b 55 bc             	mov    -0x44(%ebp),%edx
61a94e:	0f bf 06             	movswl (%esi),%eax
61a951:	59                   	pop    %ecx
61a952:	e8 d9 fe ff ff       	call   0x61a830
61a957:	89 45 dc             	mov    %eax,-0x24(%ebp)
61a95a:	66 8b 45 dc          	mov    -0x24(%ebp),%ax
61a95e:	66 89 06             	mov    %ax,(%esi)
61a961:	83 c6 04             	add    $0x4,%esi
61a964:	8d 55 c8             	lea    -0x38(%ebp),%edx
61a967:	8b 07                	mov    (%edi),%eax
61a969:	e8 aa dc e4 ff       	call   0x468618
61a96e:	8b 45 d0             	mov    -0x30(%ebp),%eax
61a971:	50                   	push   %eax
61a972:	8d 55 b8             	lea    -0x48(%ebp),%edx
61a975:	8b 07                	mov    (%edi),%eax
61a977:	e8 9c dc e4 ff       	call   0x468618
61a97c:	8b 55 b8             	mov    -0x48(%ebp),%edx
61a97f:	0f bf 06             	movswl (%esi),%eax
61a982:	59                   	pop    %ecx
61a983:	e8 a8 fe ff ff       	call   0x61a830
61a988:	89 45 e0             	mov    %eax,-0x20(%ebp)
61a98b:	66 8b 45 e0          	mov    -0x20(%ebp),%ax
61a98f:	66 89 06             	mov    %ax,(%esi)
61a992:	83 c6 04             	add    $0x4,%esi
61a995:	8d 55 c8             	lea    -0x38(%ebp),%edx
61a998:	8b 07                	mov    (%edi),%eax
61a99a:	e8 79 dc e4 ff       	call   0x468618
61a99f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
61a9a2:	50                   	push   %eax
61a9a3:	8d 55 b8             	lea    -0x48(%ebp),%edx
61a9a6:	8b 07                	mov    (%edi),%eax
61a9a8:	e8 6b dc e4 ff       	call   0x468618
61a9ad:	8b 55 bc             	mov    -0x44(%ebp),%edx
61a9b0:	0f bf 06             	movswl (%esi),%eax
61a9b3:	59                   	pop    %ecx
61a9b4:	e8 77 fe ff ff       	call   0x61a830
61a9b9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
61a9bc:	66 8b 45 e4          	mov    -0x1c(%ebp),%ax
61a9c0:	66 89 06             	mov    %ax,(%esi)
61a9c3:	83 c6 04             	add    $0x4,%esi
61a9c6:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
61a9ca:	75 1a                	jne    0x61a9e6
61a9cc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
61a9cf:	50                   	push   %eax
61a9d0:	8b 45 e0             	mov    -0x20(%ebp),%eax
61a9d3:	50                   	push   %eax
61a9d4:	8b 45 dc             	mov    -0x24(%ebp),%eax
61a9d7:	50                   	push   %eax
61a9d8:	8b 45 d8             	mov    -0x28(%ebp),%eax
61a9db:	50                   	push   %eax
61a9dc:	e8 ff ca de ff       	call   0x4074e0
61a9e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
61a9e4:	eb 34                	jmp    0x61aa1a
61a9e6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
61a9e9:	50                   	push   %eax
61a9ea:	8b 45 e0             	mov    -0x20(%ebp),%eax
61a9ed:	50                   	push   %eax
61a9ee:	8b 45 dc             	mov    -0x24(%ebp),%eax
61a9f1:	50                   	push   %eax
61a9f2:	8b 45 d8             	mov    -0x28(%ebp),%eax
61a9f5:	50                   	push   %eax
61a9f6:	e8 e5 ca de ff       	call   0x4074e0
61a9fb:	89 45 f4             	mov    %eax,-0xc(%ebp)
61a9fe:	6a 02                	push   $0x2
61aa00:	8b 45 f4             	mov    -0xc(%ebp),%eax
61aa03:	50                   	push   %eax
61aa04:	8b 45 f8             	mov    -0x8(%ebp),%eax
61aa07:	50                   	push   %eax
61aa08:	8b 45 f8             	mov    -0x8(%ebp),%eax
61aa0b:	50                   	push   %eax
61aa0c:	e8 37 ca de ff       	call   0x407448
61aa11:	8b 45 f4             	mov    -0xc(%ebp),%eax
61aa14:	50                   	push   %eax
61aa15:	e8 f6 ca de ff       	call   0x407510
61aa1a:	8d 43 08             	lea    0x8(%ebx),%eax
61aa1d:	50                   	push   %eax
61aa1e:	8b 45 f8             	mov    -0x8(%ebp),%eax
61aa21:	50                   	push   %eax
61aa22:	e8 e9 cb de ff       	call   0x407610
61aa27:	ff 45 ec             	incl   -0x14(%ebp)
61aa2a:	ff 4d e8             	decl   -0x18(%ebp)
61aa2d:	0f 85 cf fe ff ff    	jne    0x61a902
61aa33:	8d 55 c8             	lea    -0x38(%ebp),%edx
61aa36:	8b 07                	mov    (%edi),%eax
61aa38:	e8 db db e4 ff       	call   0x468618
61aa3d:	8b 45 d0             	mov    -0x30(%ebp),%eax
61aa40:	50                   	push   %eax
61aa41:	8d 55 b8             	lea    -0x48(%ebp),%edx
61aa44:	8b 07                	mov    (%edi),%eax
61aa46:	e8 cd db e4 ff       	call   0x468618
61aa4b:	8b 55 b8             	mov    -0x48(%ebp),%edx
61aa4e:	8b 43 08             	mov    0x8(%ebx),%eax
61aa51:	59                   	pop    %ecx
61aa52:	e8 d9 fd ff ff       	call   0x61a830
61aa57:	89 43 08             	mov    %eax,0x8(%ebx)
61aa5a:	8d 55 c8             	lea    -0x38(%ebp),%edx
61aa5d:	8b 07                	mov    (%edi),%eax
61aa5f:	e8 b4 db e4 ff       	call   0x468618
61aa64:	8b 45 d4             	mov    -0x2c(%ebp),%eax
61aa67:	50                   	push   %eax
61aa68:	8d 55 b8             	lea    -0x48(%ebp),%edx
61aa6b:	8b 07                	mov    (%edi),%eax
61aa6d:	e8 a6 db e4 ff       	call   0x468618
61aa72:	8b 55 bc             	mov    -0x44(%ebp),%edx
61aa75:	8b 43 0c             	mov    0xc(%ebx),%eax
61aa78:	59                   	pop    %ecx
61aa79:	e8 b2 fd ff ff       	call   0x61a830
61aa7e:	89 43 0c             	mov    %eax,0xc(%ebx)
61aa81:	8d 55 c8             	lea    -0x38(%ebp),%edx
61aa84:	8b 07                	mov    (%edi),%eax
61aa86:	e8 8d db e4 ff       	call   0x468618
61aa8b:	8b 45 d0             	mov    -0x30(%ebp),%eax
61aa8e:	50                   	push   %eax
61aa8f:	8d 55 b8             	lea    -0x48(%ebp),%edx
61aa92:	8b 07                	mov    (%edi),%eax
61aa94:	e8 7f db e4 ff       	call   0x468618
61aa99:	8b 55 b8             	mov    -0x48(%ebp),%edx
61aa9c:	8b 43 10             	mov    0x10(%ebx),%eax
61aa9f:	59                   	pop    %ecx
61aaa0:	e8 8b fd ff ff       	call   0x61a830
61aaa5:	89 43 10             	mov    %eax,0x10(%ebx)
61aaa8:	8d 55 c8             	lea    -0x38(%ebp),%edx
61aaab:	8b 07                	mov    (%edi),%eax
61aaad:	e8 66 db e4 ff       	call   0x468618
61aab2:	8b 45 d4             	mov    -0x2c(%ebp),%eax
61aab5:	50                   	push   %eax
61aab6:	8d 55 b8             	lea    -0x48(%ebp),%edx
61aab9:	8b 07                	mov    (%edi),%eax
61aabb:	e8 58 db e4 ff       	call   0x468618
61aac0:	8b 55 bc             	mov    -0x44(%ebp),%edx
61aac3:	8b 43 14             	mov    0x14(%ebx),%eax
61aac6:	59                   	pop    %ecx
61aac7:	e8 64 fd ff ff       	call   0x61a830
61aacc:	89 43 14             	mov    %eax,0x14(%ebx)
61aacf:	8b 45 f0             	mov    -0x10(%ebp),%eax
61aad2:	e8 f5 7c de ff       	call   0x4027cc
61aad7:	e9 b3 00 00 00       	jmp    0x61ab8f
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