98e874:	8b cf                	mov    %edi,%ecx
98e876:	ff d6                	call   *%esi
98e878:	f7 d8                	neg    %eax
98e87a:	1b c0                	sbb    %eax,%eax
98e87c:	23 45 bc             	and    -0x44(%ebp),%eax
98e87f:	8b f0                	mov    %eax,%esi
98e881:	e8 b0 9a a8 ff       	call   0x418336
98e886:	8b 80 80 01 00 00    	mov    0x180(%eax),%eax
98e88c:	f7 d8                	neg    %eax
98e88e:	1b c0                	sbb    %eax,%eax
98e890:	f7 d0                	not    %eax
98e892:	23 c6                	and    %esi,%eax
98e894:	89 45 a4             	mov    %eax,-0x5c(%ebp)
98e897:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
98e89d:	89 45 b0             	mov    %eax,-0x50(%ebp)
98e8a0:	8b 03                	mov    (%ebx),%eax
98e8a2:	8b b0 10 02 00 00    	mov    0x210(%eax),%esi
98e8a8:	8b ce                	mov    %esi,%ecx
98e8aa:	e8 b6 dd a9 ff       	call   0x42c665
98e8af:	8b cb                	mov    %ebx,%ecx
98e8b1:	ff d6                	call   *%esi
98e8b3:	8b 0b                	mov    (%ebx),%ecx
98e8b5:	89 45 ac             	mov    %eax,-0x54(%ebp)
98e8b8:	8b 45 08             	mov    0x8(%ebp),%eax
98e8bb:	89 83 c0 00 00 00    	mov    %eax,0xc0(%ebx)
98e8c1:	8b b1 10 02 00 00    	mov    0x210(%ecx),%esi
98e8c7:	8b ce                	mov    %esi,%ecx
98e8c9:	e8 97 dd a9 ff       	call   0x42c665
98e8ce:	8b cb                	mov    %ebx,%ecx
98e8d0:	ff d6                	call   *%esi
98e8d2:	89 45 b8             	mov    %eax,-0x48(%ebp)
98e8d5:	85 c0                	test   %eax,%eax
98e8d7:	0f 84 4e 05 00 00    	je     0x98ee2b
98e8dd:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
98e8e1:	0f 84 8a 03 00 00    	je     0x98ec71
98e8e7:	ff b3 c0 00 00 00    	push   0xc0(%ebx)
98e8ed:	8d bb 94 00 00 00    	lea    0x94(%ebx),%edi
98e8f3:	8b cf                	mov    %edi,%ecx
98e8f5:	e8 55 69 a7 ff       	call   0x40524f
98e8fa:	8b 75 b0             	mov    -0x50(%ebp),%esi
98e8fd:	8b cf                	mov    %edi,%ecx
98e8ff:	56                   	push   %esi
98e900:	e8 4a 69 a7 ff       	call   0x40524f
98e905:	8b bb c0 00 00 00    	mov    0xc0(%ebx),%edi
98e90b:	33 c0                	xor    %eax,%eax
98e90d:	89 45 c0             	mov    %eax,-0x40(%ebp)
98e910:	89 45 c4             	mov    %eax,-0x3c(%ebp)
98e913:	89 45 c8             	mov    %eax,-0x38(%ebp)
98e916:	89 45 cc             	mov    %eax,-0x34(%ebp)
98e919:	8d 45 c0             	lea    -0x40(%ebp),%eax
98e91c:	50                   	push   %eax
98e91d:	ff 73 20             	push   0x20(%ebx)
98e920:	89 7d a0             	mov    %edi,-0x60(%ebp)
98e923:	ff 15 54 40 d8 00    	call   *0xd84054
98e929:	33 c0                	xor    %eax,%eax
98e92b:	89 45 e0             	mov    %eax,-0x20(%ebp)
98e92e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
98e931:	89 45 e8             	mov    %eax,-0x18(%ebp)
98e934:	89 45 ec             	mov    %eax,-0x14(%ebp)
98e937:	8d 45 e0             	lea    -0x20(%ebp),%eax
98e93a:	50                   	push   %eax
98e93b:	8b 45 ac             	mov    -0x54(%ebp),%eax
98e93e:	ff 70 20             	push   0x20(%eax)
98e941:	ff 15 40 3e d8 00    	call   *0xd83e40
98e947:	8d 45 e0             	lea    -0x20(%ebp),%eax
98e94a:	8b cb                	mov    %ebx,%ecx
98e94c:	50                   	push   %eax
98e94d:	e8 12 85 a8 ff       	call   0x416e64
98e952:	8b 45 ec             	mov    -0x14(%ebp),%eax
98e955:	33 c9                	xor    %ecx,%ecx
98e957:	3b fe                	cmp    %esi,%edi
98e959:	0f 9d c1             	setge  %cl
98e95c:	2b 45 e4             	sub    -0x1c(%ebp),%eax
98e95f:	49                   	dec    %ecx
98e960:	99                   	cltd
98e961:	83 e1 3c             	and    $0x3c,%ecx
98e964:	83 c1 e2             	add    $0xffffffe2,%ecx
98e967:	f7 f9                	idiv   %ecx
98e969:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
98e96c:	50                   	push   %eax
98e96d:	e8 5b 59 a7 ff       	call   0x4042cd
98e972:	83 bb 64 02 00 00 00 	cmpl   $0x0,0x264(%ebx)
98e979:	59                   	pop    %ecx
98e97a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
98e97d:	74 0f                	je     0x98e98e
98e97f:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
98e983:	75 09                	jne    0x98e98e
98e985:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
98e98c:	eb 04                	jmp    0x98e992
98e98e:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
98e992:	8d b3 10 10 00 00    	lea    0x1010(%ebx),%esi
98e998:	8b ce                	mov    %esi,%ecx
98e99a:	e8 71 08 ab ff       	call   0x43f210
98e99f:	8d bb b8 17 00 00    	lea    0x17b8(%ebx),%edi
98e9a5:	89 45 94             	mov    %eax,-0x6c(%ebp)
98e9a8:	8b cf                	mov    %edi,%ecx
98e9aa:	e8 61 08 ab ff       	call   0x43f210
98e9af:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
98e9b3:	89 45 98             	mov    %eax,-0x68(%ebp)
98e9b6:	74 4f                	je     0x98ea07
98e9b8:	6a 00                	push   $0x0
98e9ba:	8b ce                	mov    %esi,%ecx
98e9bc:	e8 d6 15 a8 ff       	call   0x40ff97
98e9c1:	6a 00                	push   $0x0
98e9c3:	8b cf                	mov    %edi,%ecx
98e9c5:	e8 cd 15 a8 ff       	call   0x40ff97
98e9ca:	33 f6                	xor    %esi,%esi
98e9cc:	8d bb 94 00 00 00    	lea    0x94(%ebx),%edi
98e9d2:	39 b3 bc 00 00 00    	cmp    %esi,0xbc(%ebx)
98e9d8:	7e 33                	jle    0x98ea0d
98e9da:	56                   	push   %esi
98e9db:	8b cf                	mov    %edi,%ecx
98e9dd:	e8 6d 68 a7 ff       	call   0x40524f
98e9e2:	8b 08                	mov    (%eax),%ecx
98e9e4:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
98e9ea:	3b f0                	cmp    %eax,%esi
98e9ec:	74 05                	je     0x98e9f3
98e9ee:	40                   	inc    %eax
98e9ef:	3b f0                	cmp    %eax,%esi
98e9f1:	75 09                	jne    0x98e9fc
98e9f3:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
98e9f9:	01 41 18             	add    %eax,0x18(%ecx)
98e9fc:	46                   	inc    %esi
98e9fd:	3b b3 bc 00 00 00    	cmp    0xbc(%ebx),%esi
98ea03:	7c d5                	jl     0x98e9da
98ea05:	eb 06                	jmp    0x98ea0d
98ea07:	8d bb 94 00 00 00    	lea    0x94(%ebx),%edi
98ea0d:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
98ea11:	8b cf                	mov    %edi,%ecx
98ea13:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
98ea17:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
98ea1b:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
98ea1f:	8b 45 a0             	mov    -0x60(%ebp),%eax
98ea22:	3b 45 b0             	cmp    -0x50(%ebp),%eax
98ea25:	7d 26                	jge    0x98ea4d
98ea27:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
98ea2d:	40                   	inc    %eax
98ea2e:	50                   	push   %eax
98ea2f:	e8 1b 68 a7 ff       	call   0x40524f
98ea34:	8d 7d d0             	lea    -0x30(%ebp),%edi
98ea37:	8b 30                	mov    (%eax),%esi
98ea39:	8d 76 10             	lea    0x10(%esi),%esi
98ea3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98ea3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98ea3e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98ea3f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98ea40:	8b 45 d4             	mov    -0x2c(%ebp),%eax
98ea43:	8b 75 b4             	mov    -0x4c(%ebp),%esi
98ea46:	03 c6                	add    %esi,%eax
98ea48:	89 45 dc             	mov    %eax,-0x24(%ebp)
98ea4b:	eb 22                	jmp    0x98ea6f
98ea4d:	ff b3 c0 00 00 00    	push   0xc0(%ebx)
98ea53:	e8 f7 67 a7 ff       	call   0x40524f
98ea58:	8d 7d d0             	lea    -0x30(%ebp),%edi
98ea5b:	8b 30                	mov    (%eax),%esi
98ea5d:	8d 76 10             	lea    0x10(%esi),%esi
98ea60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98ea61:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98ea62:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98ea63:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98ea64:	8b 45 dc             	mov    -0x24(%ebp),%eax
98ea67:	8b 75 b4             	mov    -0x4c(%ebp),%esi
98ea6a:	03 c6                	add    %esi,%eax
98ea6c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
98ea6f:	6a 08                	push   $0x8
98ea71:	6a 00                	push   $0x0
98ea73:	68 00 00 00 02       	push   $0x2000000
98ea78:	8b cb                	mov    %ebx,%ecx
98ea7a:	e8 8c d8 a7 ff       	call   0x40c30b
98ea7f:	53                   	push   %ebx
98ea80:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
98ea86:	e8 bc c3 a8 ff       	call   0x41ae47
98ea8b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
98ea8f:	e8 a2 98 a8 ff       	call   0x418336
98ea94:	05 1c 01 00 00       	add    $0x11c,%eax
98ea99:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
98ea9f:	50                   	push   %eax
98eaa0:	e8 3a c2 a8 ff       	call   0x41acdf
98eaa5:	6a 01                	push   $0x1
98eaa7:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
98eaad:	89 45 8c             	mov    %eax,-0x74(%ebp)
98eab0:	e8 33 49 aa ff       	call   0x4333e8
98eab5:	8b 45 b0             	mov    -0x50(%ebp),%eax
98eab8:	8b 55 a0             	mov    -0x60(%ebp),%edx
98eabb:	3b d0                	cmp    %eax,%edx
98eabd:	7d 08                	jge    0x98eac7
98eabf:	8b 8b c0 00 00 00    	mov    0xc0(%ebx),%ecx
98eac5:	eb 02                	jmp    0x98eac9
98eac7:	8b c8                	mov    %eax,%ecx
98eac9:	41                   	inc    %ecx
98eaca:	8b f8                	mov    %eax,%edi
98eacc:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
98eacf:	3b d0                	cmp    %eax,%edx
98ead1:	7c 06                	jl     0x98ead9
98ead3:	8b bb c0 00 00 00    	mov    0xc0(%ebx),%edi
98ead9:	8b 0d e8 ef d7 00    	mov    0xd7efe8,%ecx
98eadf:	83 65 a8 00          	andl   $0x0,-0x58(%ebp)
98eae3:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
98eae7:	89 4d 90             	mov    %ecx,-0x70(%ebp)
98eaea:	c7 05 e8 ef d7 00 01 	movl   $0x1,0xd7efe8
98eaf1:	00 00 00
98eaf4:	0f 8e c0 00 00 00    	jle    0x98ebba
98eafa:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
98eafd:	3b d0                	cmp    %eax,%edx
98eaff:	8b 45 ec             	mov    -0x14(%ebp),%eax
98eb02:	7d 07                	jge    0x98eb0b
98eb04:	03 ce                	add    %esi,%ecx
98eb06:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
98eb09:	eb 05                	jmp    0x98eb10
98eb0b:	03 c6                	add    %esi,%eax
98eb0d:	89 45 ec             	mov    %eax,-0x14(%ebp)
98eb10:	6a 14                	push   $0x14
98eb12:	2b c1                	sub    %ecx,%eax
98eb14:	50                   	push   %eax
98eb15:	8b 45 e8             	mov    -0x18(%ebp),%eax
98eb18:	2b 45 e0             	sub    -0x20(%ebp),%eax
98eb1b:	50                   	push   %eax
98eb1c:	51                   	push   %ecx
98eb1d:	ff 75 e0             	push   -0x20(%ebp)
98eb20:	8b 4d ac             	mov    -0x54(%ebp),%ecx
98eb23:	6a 00                	push   $0x0
98eb25:	e8 c6 a4 aa ff       	call   0x438ff0
98eb2a:	8b 75 9c             	mov    -0x64(%ebp),%esi
98eb2d:	eb 33                	jmp    0x98eb62
98eb2f:	56                   	push   %esi
98eb30:	8d 8b 94 00 00 00    	lea    0x94(%ebx),%ecx
98eb36:	e8 14 67 a7 ff       	call   0x40524f
98eb3b:	8b 00                	mov    (%eax),%eax
98eb3d:	85 c0                	test   %eax,%eax
98eb3f:	74 74                	je     0x98ebb5
98eb41:	ff 75 b4             	push   -0x4c(%ebp)
98eb44:	83 c0 10             	add    $0x10,%eax
98eb47:	6a 00                	push   $0x0
98eb49:	50                   	push   %eax
98eb4a:	ff 15 4c 40 d8 00    	call   *0xd8404c
98eb50:	6a 00                	push   $0x0
98eb52:	56                   	push   %esi
98eb53:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
98eb59:	8b cb                	mov    %ebx,%ecx
98eb5b:	50                   	push   %eax
98eb5c:	e8 85 d8 a8 ff       	call   0x41c3e6
98eb61:	46                   	inc    %esi
98eb62:	3b f7                	cmp    %edi,%esi
98eb64:	7e c9                	jle    0x98eb2f
98eb66:	e8 cb 97 a8 ff       	call   0x418336
98eb6b:	05 d0 00 00 00       	add    $0xd0,%eax
98eb70:	74 03                	je     0x98eb75
98eb72:	8b 40 04             	mov    0x4(%eax),%eax
98eb75:	50                   	push   %eax
98eb76:	8d 45 d0             	lea    -0x30(%ebp),%eax
98eb79:	50                   	push   %eax
98eb7a:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
98eb80:	ff 15 c8 3d d8 00    	call   *0xd83dc8
98eb86:	8b 75 b4             	mov    -0x4c(%ebp),%esi
98eb89:	8d 45 d0             	lea    -0x30(%ebp),%eax
98eb8c:	56                   	push   %esi
98eb8d:	6a 00                	push   $0x0
98eb8f:	50                   	push   %eax
98eb90:	ff 15 4c 40 d8 00    	call   *0xd8404c
98eb96:	6a 0a                	push   $0xa
98eb98:	ff 15 64 36 d8 00    	call   *0xd83664
98eb9e:	8b 45 a8             	mov    -0x58(%ebp),%eax
98eba1:	40                   	inc    %eax
98eba2:	89 45 a8             	mov    %eax,-0x58(%ebp)
98eba5:	3b 45 a4             	cmp    -0x5c(%ebp),%eax
98eba8:	7d 10                	jge    0x98ebba
98ebaa:	8b 45 b0             	mov    -0x50(%ebp),%eax
98ebad:	8b 55 a0             	mov    -0x60(%ebp),%edx
98ebb0:	e9 45 ff ff ff       	jmp    0x98eafa
98ebb5:	e8 ac 33 aa ff       	call   0x431f66
98ebba:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
98ebbe:	74 0f                	je     0x98ebcf
98ebc0:	ff 75 98             	push   -0x68(%ebp)
98ebc3:	8b cb                	mov    %ebx,%ecx
98ebc5:	ff 75 94             	push   -0x6c(%ebp)
98ebc8:	6a 01                	push   $0x1
98ebca:	e8 84 e8 a8 ff       	call   0x41d453
98ebcf:	8b 45 90             	mov    -0x70(%ebp),%eax
98ebd2:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
98ebd8:	ff 75 8c             	push   -0x74(%ebp)
98ebdb:	a3 e8 ef d7 00       	mov    %eax,0xd7efe8
98ebe0:	e8 fa c0 a8 ff       	call   0x41acdf
98ebe5:	6a 08                	push   $0x8
98ebe7:	68 00 00 00 02       	push   $0x2000000
98ebec:	6a 00                	push   $0x0
98ebee:	8b cb                	mov    %ebx,%ecx
98ebf0:	e8 16 d7 a7 ff       	call   0x40c30b
98ebf5:	8b 4d ac             	mov    -0x54(%ebp),%ecx
98ebf8:	6a 00                	push   $0x0
98ebfa:	e8 98 13 a8 ff       	call   0x40ff97
98ebff:	8b 03                	mov    (%ebx),%eax
98ec01:	8b b0 84 01 00 00    	mov    0x184(%eax),%esi
98ec07:	8b ce                	mov    %esi,%ecx
98ec09:	e8 57 da a9 ff       	call   0x42c665
98ec0e:	8b cb                	mov    %ebx,%ecx
98ec10:	ff d6                	call   *%esi
98ec12:	8b 7d 88             	mov    -0x78(%ebp),%edi
98ec15:	85 ff                	test   %edi,%edi
98ec17:	74 16                	je     0x98ec2f
98ec19:	8b 07                	mov    (%edi),%eax
98ec1b:	ff 75 08             	push   0x8(%ebp)
98ec1e:	8b b0 fc 03 00 00    	mov    0x3fc(%eax),%esi
98ec24:	8b ce                	mov    %esi,%ecx
98ec26:	e8 3a da a9 ff       	call   0x42c665
98ec2b:	8b cf                	mov    %edi,%ecx
98ec2d:	ff d6                	call   *%esi
98ec2f:	8b 75 b8             	mov    -0x48(%ebp),%esi
98ec32:	33 c0                	xor    %eax,%eax
98ec34:	6a 5f                	push   $0x5f
98ec36:	50                   	push   %eax
98ec37:	50                   	push   %eax
98ec38:	50                   	push   %eax
98ec39:	50                   	push   %eax
98ec3a:	50                   	push   %eax
98ec3b:	8b ce                	mov    %esi,%ecx
98ec3d:	e8 ae a3 aa ff       	call   0x438ff0
98ec42:	ff 76 20             	push   0x20(%esi)
98ec45:	ff 15 90 3e d8 00    	call   *0xd83e90
98ec4b:	68 85 05 00 00       	push   $0x585
98ec50:	6a 00                	push   $0x0
98ec52:	6a 00                	push   $0x0
98ec54:	ff 76 20             	push   0x20(%esi)
98ec57:	ff 15 70 3f d8 00    	call   *0xd83f70
98ec5d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
98ec61:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
98ec67:	e8 8e 9c a7 ff       	call   0x4088fa
98ec6c:	e9 a3 00 00 00       	jmp    0x98ed14
98ec71:	8b 45 ac             	mov    -0x54(%ebp),%eax
98ec74:	85 c0                	test   %eax,%eax
98ec76:	74 09                	je     0x98ec81
98ec78:	6a 00                	push   $0x0
98ec7a:	8b c8                	mov    %eax,%ecx
98ec7c:	e8 16 13 a8 ff       	call   0x40ff97
98ec81:	8b 03                	mov    (%ebx),%eax
98ec83:	8b b0 84 01 00 00    	mov    0x184(%eax),%esi
98ec89:	8b ce                	mov    %esi,%ecx
98ec8b:	e8 d5 d9 a9 ff       	call   0x42c665
98ec90:	8b cb                	mov    %ebx,%ecx
98ec92:	ff d6                	call   *%esi
98ec94:	8b 75 b8             	mov    -0x48(%ebp),%esi
98ec97:	8b ce                	mov    %esi,%ecx
98ec99:	6a 05                	push   $0x5
98ec9b:	e8 f7 12 a8 ff       	call   0x40ff97
98eca0:	ff 76 20             	push   0x20(%esi)
98eca3:	ff 15 90 3e d8 00    	call   *0xd83e90
98eca9:	8b 35 e8 ef d7 00    	mov    0xd7efe8,%esi
98ecaf:	8b 4d b8             	mov    -0x48(%ebp),%ecx
98ecb2:	c7 05 e8 ef d7 00 01 	movl   $0x1,0xd7efe8
98ecb9:	00 00 00
98ecbc:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax