424956:	53                   	push   %ebx
424957:	e8 df 33 00 00       	call   0x427d3b
42495c:	59                   	pop    %ecx
42495d:	85 ff                	test   %edi,%edi
42495f:	74 07                	je     0x424968
424961:	57                   	push   %edi
424962:	ff 15 30 c2 42 00    	call   *0x42c230
424968:	5f                   	pop    %edi
424969:	8b c6                	mov    %esi,%eax
42496b:	5e                   	pop    %esi
42496c:	5b                   	pop    %ebx
42496d:	8b e5                	mov    %ebp,%esp
42496f:	5d                   	pop    %ebp
424970:	c3                   	ret
424971:	8b ff                	mov    %edi,%edi
424973:	55                   	push   %ebp
424974:	8b ec                	mov    %esp,%ebp
424976:	83 ec 14             	sub    $0x14,%esp
424979:	56                   	push   %esi
42497a:	57                   	push   %edi
42497b:	85 d2                	test   %edx,%edx
42497d:	75 04                	jne    0x424983
42497f:	85 c9                	test   %ecx,%ecx
424981:	74 52                	je     0x4249d5
424983:	8b 75 10             	mov    0x10(%ebp),%esi
424986:	85 f6                	test   %esi,%esi
424988:	74 4b                	je     0x4249d5
42498a:	8d 45 fc             	lea    -0x4(%ebp),%eax
42498d:	33 ff                	xor    %edi,%edi
42498f:	50                   	push   %eax
424990:	8d 45 f0             	lea    -0x10(%ebp),%eax
424993:	89 3e                	mov    %edi,(%esi)
424995:	50                   	push   %eax
424996:	51                   	push   %ecx
424997:	89 7d f0             	mov    %edi,-0x10(%ebp)
42499a:	89 7d f4             	mov    %edi,-0xc(%ebp)
42499d:	89 7d fc             	mov    %edi,-0x4(%ebp)
4249a0:	e8 ca dd fe ff       	call   0x41276f
4249a5:	85 c0                	test   %eax,%eax
4249a7:	78 28                	js     0x4249d1
4249a9:	39 7d fc             	cmp    %edi,-0x4(%ebp)
4249ac:	74 1d                	je     0x4249cb
4249ae:	57                   	push   %edi
4249af:	68 10 0e 00 00       	push   $0xe10
4249b4:	ff 75 f4             	push   -0xc(%ebp)
4249b7:	ff 75 f0             	push   -0x10(%ebp)
4249ba:	e8 41 39 00 00       	call   0x428300
4249bf:	6a 18                	push   $0x18
4249c1:	33 d2                	xor    %edx,%edx
4249c3:	59                   	pop    %ecx
4249c4:	f7 f1                	div    %ecx
4249c6:	3b 45 0c             	cmp    0xc(%ebp),%eax
4249c9:	76 06                	jbe    0x4249d1
4249cb:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
4249d1:	33 c0                	xor    %eax,%eax
4249d3:	eb 2a                	jmp    0x4249ff
4249d5:	a1 00 b0 42 00       	mov    0x42b000,%eax
4249da:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4249df:	74 19                	je     0x4249fa
4249e1:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4249e5:	74 13                	je     0x4249fa
4249e7:	ff 70 14             	push   0x14(%eax)
4249ea:	ba f8 52 40 00       	mov    $0x4052f8,%edx
4249ef:	ff 70 10             	push   0x10(%eax)
4249f2:	6a 0a                	push   $0xa
4249f4:	59                   	pop    %ecx
4249f5:	e8 b6 29 fe ff       	call   0x4073b0
4249fa:	b8 57 00 07 80       	mov    $0x80070057,%eax
4249ff:	5f                   	pop    %edi
424a00:	5e                   	pop    %esi
424a01:	c9                   	leave
424a02:	c2 0c 00             	ret    $0xc
424a05:	6a 28                	push   $0x28
424a07:	b8 5d 8e 42 00       	mov    $0x428e5d,%eax
424a0c:	e8 57 36 00 00       	call   0x428068
424a11:	8b fa                	mov    %edx,%edi
424a13:	89 7d d8             	mov    %edi,-0x28(%ebp)
424a16:	8b c1                	mov    %ecx,%eax
424a18:	89 45 e8             	mov    %eax,-0x18(%ebp)
424a1b:	33 c9                	xor    %ecx,%ecx
424a1d:	89 4d cc             	mov    %ecx,-0x34(%ebp)
424a20:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
424a23:	89 4d d0             	mov    %ecx,-0x30(%ebp)
424a26:	89 4d fc             	mov    %ecx,-0x4(%ebp)
424a29:	39 4d 10             	cmp    %ecx,0x10(%ebp)
424a2c:	0f 84 87 03 00 00    	je     0x424db9
424a32:	3b 7d 0c             	cmp    0xc(%ebp),%edi
424a35:	0f 85 7e 03 00 00    	jne    0x424db9
424a3b:	85 c0                	test   %eax,%eax
424a3d:	0f 84 76 03 00 00    	je     0x424db9
424a43:	8b 75 08             	mov    0x8(%ebp),%esi
424a46:	85 f6                	test   %esi,%esi
424a48:	0f 84 6b 03 00 00    	je     0x424db9
424a4e:	6a 14                	push   $0x14
424a50:	5a                   	pop    %edx
424a51:	8b c7                	mov    %edi,%eax
424a53:	f7 e2                	mul    %edx
424a55:	0f 90 c1             	seto   %cl
424a58:	f7 d9                	neg    %ecx
424a5a:	0b c8                	or     %eax,%ecx
424a5c:	51                   	push   %ecx
424a5d:	e8 b0 32 00 00       	call   0x427d12
424a62:	33 db                	xor    %ebx,%ebx
424a64:	89 45 e4             	mov    %eax,-0x1c(%ebp)
424a67:	43                   	inc    %ebx
424a68:	59                   	pop    %ecx
424a69:	85 c0                	test   %eax,%eax
424a6b:	75 30                	jne    0x424a9d
424a6d:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
424a73:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
424a79:	74 18                	je     0x424a93
424a7b:	84 59 1c             	test   %bl,0x1c(%ecx)
424a7e:	74 13                	je     0x424a93
424a80:	ff 71 14             	push   0x14(%ecx)
424a83:	ba f8 52 40 00       	mov    $0x4052f8,%edx
424a88:	ff 71 10             	push   0x10(%ecx)
424a8b:	6a 0c                	push   $0xc
424a8d:	59                   	pop    %ecx
424a8e:	e8 1d 29 fe ff       	call   0x4073b0
424a93:	be 0e 00 07 80       	mov    $0x8007000e,%esi
424a98:	e9 f2 02 00 00       	jmp    0x424d8f
424a9d:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
424aa1:	85 ff                	test   %edi,%edi
424aa3:	0f 84 a7 00 00 00    	je     0x424b50
424aa9:	8d 4e 04             	lea    0x4(%esi),%ecx
424aac:	8b 75 e8             	mov    -0x18(%ebp),%esi
424aaf:	83 c6 04             	add    $0x4,%esi
424ab2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
424ab5:	89 75 f0             	mov    %esi,-0x10(%ebp)
424ab8:	8b 01                	mov    (%ecx),%eax
424aba:	89 46 fc             	mov    %eax,-0x4(%esi)
424abd:	8b 41 04             	mov    0x4(%ecx),%eax
424ac0:	89 86 18 02 00 00    	mov    %eax,0x218(%esi)
424ac6:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
424aca:	0f 84 49 01 00 00    	je     0x424c19
424ad0:	ff 71 fc             	push   -0x4(%ecx)
424ad3:	ba 04 01 00 00       	mov    $0x104,%edx
424ad8:	8b ce                	mov    %esi,%ecx
424ada:	e8 56 3f fe ff       	call   0x408a35
424adf:	8b f0                	mov    %eax,%esi
424ae1:	85 f6                	test   %esi,%esi
424ae3:	0f 88 fe 00 00 00    	js     0x424be7
424ae9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
424aec:	8b 01                	mov    (%ecx),%eax
424aee:	83 e8 01             	sub    $0x1,%eax
424af1:	74 13                	je     0x424b06
424af3:	8b 75 f0             	mov    -0x10(%ebp),%esi
424af6:	83 e8 03             	sub    $0x3,%eax
424af9:	75 31                	jne    0x424b2c
424afb:	8b 41 0c             	mov    0xc(%ecx),%eax
424afe:	89 86 14 02 00 00    	mov    %eax,0x214(%esi)
424b04:	eb 26                	jmp    0x424b2c
424b06:	8b 41 10             	mov    0x10(%ecx),%eax
424b09:	85 c0                	test   %eax,%eax
424b0b:	74 1c                	je     0x424b29
424b0d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
424b10:	50                   	push   %eax
424b11:	81 c1 08 02 00 00    	add    $0x208,%ecx
424b17:	e8 9c 75 fe ff       	call   0x40c0b8
424b1c:	8b f0                	mov    %eax,%esi
424b1e:	85 f6                	test   %esi,%esi
424b20:	0f 88 9d 00 00 00    	js     0x424bc3
424b26:	8b 4d ec             	mov    -0x14(%ebp),%ecx
424b29:	8b 75 f0             	mov    -0x10(%ebp),%esi
424b2c:	8b 55 e0             	mov    -0x20(%ebp),%edx
424b2f:	81 c6 20 02 00 00    	add    $0x220,%esi
424b35:	42                   	inc    %edx
424b36:	89 75 f0             	mov    %esi,-0x10(%ebp)
424b39:	83 c1 18             	add    $0x18,%ecx
424b3c:	89 55 e0             	mov    %edx,-0x20(%ebp)
424b3f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
424b42:	3b d7                	cmp    %edi,%edx
424b44:	0f 82 6e ff ff ff    	jb     0x424ab8
424b4a:	8b 75 08             	mov    0x8(%ebp),%esi
424b4d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
424b50:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
424b54:	85 ff                	test   %edi,%edi
424b56:	0f 84 25 01 00 00    	je     0x424c81
424b5c:	8b 55 e8             	mov    -0x18(%ebp),%edx
424b5f:	83 c0 08             	add    $0x8,%eax
424b62:	83 c2 04             	add    $0x4,%edx
424b65:	89 75 ec             	mov    %esi,-0x14(%ebp)
424b68:	89 45 dc             	mov    %eax,-0x24(%ebp)
424b6b:	89 55 f0             	mov    %edx,-0x10(%ebp)
424b6e:	ff 36                	push   (%esi)
424b70:	68 f0 52 40 00       	push   $0x4052f0
424b75:	68 04 01 00 00       	push   $0x104
424b7a:	52                   	push   %edx
424b7b:	e8 9d e9 fe ff       	call   0x41351d
424b80:	8b f0                	mov    %eax,%esi
424b82:	83 c4 10             	add    $0x10,%esp
424b85:	85 f6                	test   %esi,%esi
424b87:	0f 88 2c 01 00 00    	js     0x424cb9
424b8d:	8b 4d dc             	mov    -0x24(%ebp),%ecx
424b90:	8b 55 f0             	mov    -0x10(%ebp),%edx
424b93:	89 51 f8             	mov    %edx,-0x8(%ecx)
424b96:	8b 42 fc             	mov    -0x4(%edx),%eax
424b99:	83 e8 01             	sub    $0x1,%eax
424b9c:	0f 84 a5 00 00 00    	je     0x424c47
424ba2:	83 e8 03             	sub    $0x3,%eax
424ba5:	0f 85 af 00 00 00    	jne    0x424c5a
424bab:	8d 82 14 02 00 00    	lea    0x214(%edx),%eax
424bb1:	c7 01 04 00 00 00    	movl   $0x4,(%ecx)
424bb7:	c7 41 04 10 d0 40 00 	movl   $0x40d010,0x4(%ecx)
424bbe:	e9 94 00 00 00       	jmp    0x424c57
424bc3:	a1 00 b0 42 00       	mov    0x42b000,%eax
424bc8:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424bcd:	0f 84 bc 01 00 00    	je     0x424d8f
424bd3:	84 58 1c             	test   %bl,0x1c(%eax)
424bd6:	0f 84 b3 01 00 00    	je     0x424d8f
424bdc:	56                   	push   %esi
424bdd:	ff 70 14             	push   0x14(%eax)
424be0:	ff 70 10             	push   0x10(%eax)
424be3:	6a 0f                	push   $0xf
424be5:	eb 22                	jmp    0x424c09
424be7:	a1 00 b0 42 00       	mov    0x42b000,%eax
424bec:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424bf1:	0f 84 98 01 00 00    	je     0x424d8f
424bf7:	84 58 1c             	test   %bl,0x1c(%eax)
424bfa:	0f 84 8f 01 00 00    	je     0x424d8f
424c00:	56                   	push   %esi
424c01:	ff 70 14             	push   0x14(%eax)
424c04:	ff 70 10             	push   0x10(%eax)
424c07:	6a 0e                	push   $0xe
424c09:	ba f8 52 40 00       	mov    $0x4052f8,%edx
424c0e:	59                   	pop    %ecx
424c0f:	e8 ba 27 fe ff       	call   0x4073ce
424c14:	e9 76 01 00 00       	jmp    0x424d8f
424c19:	a1 00 b0 42 00       	mov    0x42b000,%eax
424c1e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424c23:	74 18                	je     0x424c3d
424c25:	84 58 1c             	test   %bl,0x1c(%eax)
424c28:	74 13                	je     0x424c3d
424c2a:	ff 70 14             	push   0x14(%eax)
424c2d:	ba f8 52 40 00       	mov    $0x4052f8,%edx
424c32:	ff 70 10             	push   0x10(%eax)
424c35:	6a 0d                	push   $0xd
424c37:	59                   	pop    %ecx
424c38:	e8 73 27 fe ff       	call   0x4073b0
424c3d:	be ff ff 00 80       	mov    $0x8000ffff,%esi
424c42:	e9 48 01 00 00       	jmp    0x424d8f
424c47:	83 21 00             	andl   $0x0,(%ecx)
424c4a:	8d 82 08 02 00 00    	lea    0x208(%edx),%eax
424c50:	c7 41 04 80 d0 40 00 	movl   $0x40d080,0x4(%ecx)
424c57:	89 41 fc             	mov    %eax,-0x4(%ecx)
424c5a:	8b 45 e0             	mov    -0x20(%ebp),%eax
424c5d:	81 c2 20 02 00 00    	add    $0x220,%edx
424c63:	8b 75 ec             	mov    -0x14(%ebp),%esi
424c66:	40                   	inc    %eax
424c67:	83 c6 18             	add    $0x18,%esi
424c6a:	89 45 e0             	mov    %eax,-0x20(%ebp)
424c6d:	83 c1 14             	add    $0x14,%ecx
424c70:	89 75 ec             	mov    %esi,-0x14(%ebp)
424c73:	89 55 f0             	mov    %edx,-0x10(%ebp)
424c76:	89 4d dc             	mov    %ecx,-0x24(%ebp)
424c79:	3b c7                	cmp    %edi,%eax
424c7b:	0f 82 ed fe ff ff    	jb     0x424b6e
424c81:	ff 75 10             	push   0x10(%ebp)
424c84:	8d 4d cc             	lea    -0x34(%ebp),%ecx
424c87:	e8 2c 74 fe ff       	call   0x40c0b8
424c8c:	8b f0                	mov    %eax,%esi
424c8e:	85 f6                	test   %esi,%esi
424c90:	79 4e                	jns    0x424ce0
424c92:	a1 00 b0 42 00       	mov    0x42b000,%eax
424c97:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424c9c:	0f 84 ed 00 00 00    	je     0x424d8f
424ca2:	84 58 1c             	test   %bl,0x1c(%eax)
424ca5:	0f 84 e4 00 00 00    	je     0x424d8f
424cab:	56                   	push   %esi
424cac:	ff 70 14             	push   0x14(%eax)
424caf:	ff 70 10             	push   0x10(%eax)
424cb2:	6a 11                	push   $0x11
424cb4:	e9 50 ff ff ff       	jmp    0x424c09
424cb9:	a1 00 b0 42 00       	mov    0x42b000,%eax
424cbe:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424cc3:	0f 84 c6 00 00 00    	je     0x424d8f
424cc9:	84 58 1c             	test   %bl,0x1c(%eax)
424ccc:	0f 84 bd 00 00 00    	je     0x424d8f
424cd2:	56                   	push   %esi
424cd3:	ff 70 14             	push   0x14(%eax)
424cd6:	ff 70 10             	push   0x10(%eax)
424cd9:	6a 10                	push   $0x10
424cdb:	e9 29 ff ff ff       	jmp    0x424c09
424ce0:	51                   	push   %ecx
424ce1:	6a 00                	push   $0x0
424ce3:	68 40 22 40 00       	push   $0x402240
424ce8:	68 20 51 40 00       	push   $0x405120
424ced:	8d 4d cc             	lea    -0x34(%ebp),%ecx
424cf0:	e8 5d 7b fe ff       	call   0x40c852
424cf5:	8b f0                	mov    %eax,%esi
424cf7:	85 f6                	test   %esi,%esi
424cf9:	79 23                	jns    0x424d1e
424cfb:	a1 00 b0 42 00       	mov    0x42b000,%eax
424d00:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424d05:	0f 84 84 00 00 00    	je     0x424d8f
424d0b:	84 58 1c             	test   %bl,0x1c(%eax)
424d0e:	74 7f                	je     0x424d8f
424d10:	56                   	push   %esi
424d11:	ff 70 14             	push   0x14(%eax)
424d14:	ff 70 10             	push   0x10(%eax)
424d17:	6a 12                	push   $0x12
424d19:	e9 eb fe ff ff       	jmp    0x424c09
424d1e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
424d21:	8b 4d cc             	mov    -0x34(%ebp),%ecx
424d24:	57                   	push   %edi
424d25:	ff 75 e4             	push   -0x1c(%ebp)
424d28:	e8 d7 83 fe ff       	call   0x40d104
424d2d:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
424d31:	85 ff                	test   %edi,%edi
424d33:	74 58                	je     0x424d8d
424d35:	8b 7d e8             	mov    -0x18(%ebp),%edi
424d38:	8b 45 08             	mov    0x8(%ebp),%eax
424d3b:	81 c7 18 02 00 00    	add    $0x218,%edi
424d41:	ff 30                	push   (%eax)
424d43:	8d 8f ec fd ff ff    	lea    -0x214(%edi),%ecx
424d49:	ba 04 01 00 00       	mov    $0x104,%edx
424d4e:	e8 e2 3c fe ff       	call   0x408a35
424d53:	8b f0                	mov    %eax,%esi
424d55:	85 f6                	test   %esi,%esi
424d57:	78 41                	js     0x424d9a
424d59:	83 bf e8 fd ff ff 04 	cmpl   $0x4,-0x218(%edi)
424d60:	75 10                	jne    0x424d72
424d62:	8b 45 08             	mov    0x8(%ebp),%eax
424d65:	8b 40 0c             	mov    0xc(%eax),%eax
424d68:	85 c0                	test   %eax,%eax
424d6a:	74 06                	je     0x424d72
424d6c:	39 07                	cmp    %eax,(%edi)
424d6e:	76 02                	jbe    0x424d72
424d70:	89 07                	mov    %eax,(%edi)
424d72:	8b 4d dc             	mov    -0x24(%ebp),%ecx
424d75:	81 c7 20 02 00 00    	add    $0x220,%edi
424d7b:	8b 45 08             	mov    0x8(%ebp),%eax
424d7e:	41                   	inc    %ecx
424d7f:	83 c0 18             	add    $0x18,%eax
424d82:	89 4d dc             	mov    %ecx,-0x24(%ebp)
424d85:	89 45 08             	mov    %eax,0x8(%ebp)
424d88:	3b 4d d8             	cmp    -0x28(%ebp),%ecx
424d8b:	72 b4                	jb     0x424d41
424d8d:	33 f6                	xor    %esi,%esi
424d8f:	ff 75 e4             	push   -0x1c(%ebp)
424d92:	e8 a4 2f 00 00       	call   0x427d3b
424d97:	59                   	pop    %ecx
424d98:	eb 4b                	jmp    0x424de5
424d9a:	a1 00 b0 42 00       	mov    0x42b000,%eax
424d9f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424da4:	74 e9                	je     0x424d8f
424da6:	84 58 1c             	test   %bl,0x1c(%eax)
424da9:	74 e4                	je     0x424d8f
424dab:	56                   	push   %esi
424dac:	ff 70 14             	push   0x14(%eax)