410985:	56                   	push   %esi
410986:	6a 50                	push   $0x50
410988:	5a                   	pop    %edx
410989:	8b f1                	mov    %ecx,%esi
41098b:	e8 e9 4f ff ff       	call   0x405979
410990:	ba a0 00 00 00       	mov    $0xa0,%edx
410995:	89 06                	mov    %eax,(%esi)
410997:	e8 dd 4f ff ff       	call   0x405979
41099c:	89 46 04             	mov    %eax,0x4(%esi)
41099f:	33 c0                	xor    %eax,%eax
4109a1:	89 46 0c             	mov    %eax,0xc(%esi)
4109a4:	89 46 10             	mov    %eax,0x10(%esi)
4109a7:	89 46 14             	mov    %eax,0x14(%esi)
4109aa:	89 46 18             	mov    %eax,0x18(%esi)
4109ad:	8b c6                	mov    %esi,%eax
4109af:	5e                   	pop    %esi
4109b0:	c3                   	ret
4109b1:	53                   	push   %ebx
4109b2:	56                   	push   %esi
4109b3:	57                   	push   %edi
4109b4:	51                   	push   %ecx
4109b5:	8b f1                	mov    %ecx,%esi
4109b7:	e8 93 00 00 00       	call   0x410a4f
4109bc:	33 db                	xor    %ebx,%ebx
4109be:	8b fb                	mov    %ebx,%edi
4109c0:	39 5e 0c             	cmp    %ebx,0xc(%esi)
4109c3:	76 20                	jbe    0x4109e5
4109c5:	3b 7e 0c             	cmp    0xc(%esi),%edi
4109c8:	0f 92 c1             	setb   %cl
4109cb:	e8 5b 4e ff ff       	call   0x40582b
4109d0:	8b 46 04             	mov    0x4(%esi),%eax
4109d3:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
4109d6:	85 c9                	test   %ecx,%ecx
4109d8:	74 05                	je     0x4109df
4109da:	e8 42 03 00 00       	call   0x410d21
4109df:	47                   	inc    %edi
4109e0:	3b 7e 0c             	cmp    0xc(%esi),%edi
4109e3:	72 e3                	jb     0x4109c8
4109e5:	8b 0e                	mov    (%esi),%ecx
4109e7:	85 c9                	test   %ecx,%ecx
4109e9:	74 05                	je     0x4109f0
4109eb:	e8 2a fa ff ff       	call   0x41041a
4109f0:	5f                   	pop    %edi
4109f1:	89 5e 04             	mov    %ebx,0x4(%esi)
4109f4:	89 5e 0c             	mov    %ebx,0xc(%esi)
4109f7:	89 5e 08             	mov    %ebx,0x8(%esi)
4109fa:	5e                   	pop    %esi
4109fb:	5b                   	pop    %ebx
4109fc:	c3                   	ret
4109fd:	55                   	push   %ebp
4109fe:	8b ec                	mov    %esp,%ebp
410a00:	53                   	push   %ebx
410a01:	56                   	push   %esi
410a02:	8b 75 08             	mov    0x8(%ebp),%esi
410a05:	8b d9                	mov    %ecx,%ebx
410a07:	57                   	push   %edi
410a08:	6a 05                	push   $0x5
410a0a:	58                   	pop    %eax
410a0b:	6a 14                	push   $0x14
410a0d:	33 ff                	xor    %edi,%edi
410a0f:	89 46 0c             	mov    %eax,0xc(%esi)
410a12:	59                   	pop    %ecx
410a13:	89 46 04             	mov    %eax,0x4(%esi)
410a16:	89 7e 08             	mov    %edi,0x8(%esi)
410a19:	e8 bd 50 ff ff       	call   0x405adb
410a1e:	89 06                	mov    %eax,(%esi)
410a20:	8b 43 0c             	mov    0xc(%ebx),%eax
410a23:	85 c0                	test   %eax,%eax
410a25:	74 1f                	je     0x410a46
410a27:	3b f8                	cmp    %eax,%edi
410a29:	0f 92 c1             	setb   %cl
410a2c:	e8 fa 4d ff ff       	call   0x40582b
410a31:	8b 43 04             	mov    0x4(%ebx),%eax
410a34:	8b ce                	mov    %esi,%ecx
410a36:	ff 34 b8             	push   (%eax,%edi,4)
410a39:	e8 61 19 ff ff       	call   0x40239f
410a3e:	8b 43 0c             	mov    0xc(%ebx),%eax
410a41:	47                   	inc    %edi
410a42:	3b f8                	cmp    %eax,%edi
410a44:	72 e3                	jb     0x410a29
410a46:	5f                   	pop    %edi
410a47:	8b c6                	mov    %esi,%eax
410a49:	5e                   	pop    %esi
410a4a:	5b                   	pop    %ebx
410a4b:	5d                   	pop    %ebp
410a4c:	c2 04 00             	ret    $0x4
410a4f:	56                   	push   %esi
410a50:	8b f1                	mov    %ecx,%esi
410a52:	57                   	push   %edi
410a53:	8b 4e 34             	mov    0x34(%esi),%ecx
410a56:	85 c9                	test   %ecx,%ecx
410a58:	74 06                	je     0x410a60
410a5a:	8b 01                	mov    (%ecx),%eax
410a5c:	51                   	push   %ecx
410a5d:	ff 50 24             	call   *0x24(%eax)
410a60:	8b 4e 34             	mov    0x34(%esi),%ecx
410a63:	33 ff                	xor    %edi,%edi
410a65:	85 c9                	test   %ecx,%ecx
410a67:	74 09                	je     0x410a72
410a69:	8b 01                	mov    (%ecx),%eax
410a6b:	51                   	push   %ecx
410a6c:	ff 50 08             	call   *0x8(%eax)
410a6f:	89 7e 34             	mov    %edi,0x34(%esi)
410a72:	8b 4e 18             	mov    0x18(%esi),%ecx
410a75:	85 c9                	test   %ecx,%ecx
410a77:	74 09                	je     0x410a82
410a79:	8b 01                	mov    (%ecx),%eax
410a7b:	51                   	push   %ecx
410a7c:	ff 50 08             	call   *0x8(%eax)
410a7f:	89 7e 18             	mov    %edi,0x18(%esi)
410a82:	8d 4e 1c             	lea    0x1c(%esi),%ecx
410a85:	e8 74 19 ff ff       	call   0x4023fe
410a8a:	8d 4e 20             	lea    0x20(%esi),%ecx
410a8d:	e8 6c 19 ff ff       	call   0x4023fe
410a92:	8b 4e 24             	mov    0x24(%esi),%ecx
410a95:	85 c9                	test   %ecx,%ecx
410a97:	74 09                	je     0x410aa2
410a99:	8b 01                	mov    (%ecx),%eax
410a9b:	51                   	push   %ecx
410a9c:	ff 50 08             	call   *0x8(%eax)
410a9f:	89 7e 24             	mov    %edi,0x24(%esi)
410aa2:	8d 4e 28             	lea    0x28(%esi),%ecx
410aa5:	e8 54 19 ff ff       	call   0x4023fe
410aaa:	8d 4e 2c             	lea    0x2c(%esi),%ecx
410aad:	e8 4c 19 ff ff       	call   0x4023fe
410ab2:	8d 4e 30             	lea    0x30(%esi),%ecx
410ab5:	e8 44 19 ff ff       	call   0x4023fe
410aba:	89 7e 34             	mov    %edi,0x34(%esi)
410abd:	ff 15 24 23 41 00    	call   *0x412324
410ac3:	5f                   	pop    %edi
410ac4:	5e                   	pop    %esi
410ac5:	c2 04 00             	ret    $0x4
410ac8:	55                   	push   %ebp
410ac9:	8b ec                	mov    %esp,%ebp
410acb:	81 ec c8 00 00 00    	sub    $0xc8,%esp
410ad1:	53                   	push   %ebx
410ad2:	56                   	push   %esi
410ad3:	57                   	push   %edi
410ad4:	6a 00                	push   $0x0
410ad6:	8b d9                	mov    %ecx,%ebx
410ad8:	ff 15 30 23 41 00    	call   *0x412330
410ade:	8d 73 18             	lea    0x18(%ebx),%esi
410ae1:	56                   	push   %esi
410ae2:	68 54 48 41 00       	push   $0x414854
410ae7:	6a 01                	push   $0x1
410ae9:	6a 00                	push   $0x0
410aeb:	68 60 25 41 00       	push   $0x412560
410af0:	ff 15 28 23 41 00    	call   *0x412328
410af6:	8b 0e                	mov    (%esi),%ecx
410af8:	85 c9                	test   %ecx,%ecx
410afa:	0f 84 8b 01 00 00    	je     0x410c8b
410b00:	8b 01                	mov    (%ecx),%eax
410b02:	8d 7b 1c             	lea    0x1c(%ebx),%edi
410b05:	57                   	push   %edi
410b06:	68 40 25 41 00       	push   $0x412540
410b0b:	51                   	push   %ecx
410b0c:	ff 10                	call   *(%eax)
410b0e:	8b 0f                	mov    (%edi),%ecx
410b10:	85 c9                	test   %ecx,%ecx
410b12:	0f 84 73 01 00 00    	je     0x410c8b
410b18:	8b 01                	mov    (%ecx),%eax
410b1a:	51                   	push   %ecx
410b1b:	ff 50 04             	call   *0x4(%eax)
410b1e:	8d 73 20             	lea    0x20(%ebx),%esi
410b21:	85 f6                	test   %esi,%esi
410b23:	74 0a                	je     0x410b2f
410b25:	8b 4d 08             	mov    0x8(%ebp),%ecx
410b28:	8b d6                	mov    %esi,%edx
410b2a:	e8 fa fc ff ff       	call   0x410829
410b2f:	83 3e 00             	cmpl   $0x0,(%esi)
410b32:	0f 84 53 01 00 00    	je     0x410c8b
410b38:	8d 73 24             	lea    0x24(%ebx),%esi
410b3b:	56                   	push   %esi
410b3c:	68 44 48 41 00       	push   $0x414844
410b41:	6a 01                	push   $0x1
410b43:	6a 00                	push   $0x0
410b45:	68 b0 25 41 00       	push   $0x4125b0
410b4a:	ff 15 28 23 41 00    	call   *0x412328
410b50:	8b 0e                	mov    (%esi),%ecx
410b52:	85 c9                	test   %ecx,%ecx
410b54:	0f 84 31 01 00 00    	je     0x410c8b
410b5a:	8b 01                	mov    (%ecx),%eax
410b5c:	68 00 48 41 00       	push   $0x414800
410b61:	ff 73 20             	push   0x20(%ebx)
410b64:	51                   	push   %ecx
410b65:	ff 50 0c             	call   *0xc(%eax)
410b68:	8b 06                	mov    (%esi),%eax
410b6a:	68 10 48 41 00       	push   $0x414810
410b6f:	ff 37                	push   (%edi)
410b71:	8b 08                	mov    (%eax),%ecx
410b73:	50                   	push   %eax
410b74:	ff 51 0c             	call   *0xc(%ecx)
410b77:	6a 48                	push   $0x48
410b79:	8d 45 84             	lea    -0x7c(%ebp),%eax
410b7c:	6a 00                	push   $0x0
410b7e:	50                   	push   %eax
410b7f:	e8 ce 04 ff ff       	call   0x401052
410b84:	be f0 25 41 00       	mov    $0x4125f0,%esi
410b89:	8b 43 18             	mov    0x18(%ebx),%eax
410b8c:	8d 7d 84             	lea    -0x7c(%ebp),%edi
410b8f:	83 c4 0c             	add    $0xc,%esp
410b92:	8d 55 84             	lea    -0x7c(%ebp),%edx
410b95:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410b96:	52                   	push   %edx
410b97:	50                   	push   %eax
410b98:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410b99:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410b9a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410b9b:	be d0 25 41 00       	mov    $0x4125d0,%esi
410ba0:	8d 7d 94             	lea    -0x6c(%ebp),%edi
410ba3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410ba4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410ba5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410ba6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410ba7:	8b 08                	mov    (%eax),%ecx
410ba9:	ff 51 10             	call   *0x10(%ecx)
410bac:	8b 4b 20             	mov    0x20(%ebx),%ecx
410baf:	e8 92 f8 ff ff       	call   0x410446
410bb4:	89 43 28             	mov    %eax,0x28(%ebx)
410bb7:	85 c0                	test   %eax,%eax
410bb9:	0f 84 cc 00 00 00    	je     0x410c8b
410bbf:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
410bc2:	e8 9b f8 ff ff       	call   0x410462
410bc7:	89 43 2c             	mov    %eax,0x2c(%ebx)
410bca:	85 c0                	test   %eax,%eax
410bcc:	0f 84 b9 00 00 00    	je     0x410c8b
410bd2:	8b 4b 24             	mov    0x24(%ebx),%ecx
410bd5:	50                   	push   %eax
410bd6:	ff 73 28             	push   0x28(%ebx)
410bd9:	8b 11                	mov    (%ecx),%edx
410bdb:	51                   	push   %ecx
410bdc:	ff 52 2c             	call   *0x2c(%edx)
410bdf:	85 c0                	test   %eax,%eax
410be1:	0f 88 a4 00 00 00    	js     0x410c8b
410be7:	8b 43 18             	mov    0x18(%ebx),%eax
410bea:	8d 95 3c ff ff ff    	lea    -0xc4(%ebp),%edx
410bf0:	52                   	push   %edx
410bf1:	50                   	push   %eax
410bf2:	8b 08                	mov    (%eax),%ecx
410bf4:	ff 51 14             	call   *0x14(%ecx)
410bf7:	8b 4d 80             	mov    -0x80(%ebp),%ecx
410bfa:	6a 28                	push   $0x28
410bfc:	8d 51 30             	lea    0x30(%ecx),%edx
410bff:	8b c2                	mov    %edx,%eax
410c01:	2b c1                	sub    %ecx,%eax
410c03:	52                   	push   %edx
410c04:	8d 44 05 a0          	lea    -0x60(%ebp,%eax,1),%eax
410c08:	50                   	push   %eax
410c09:	e8 1e 04 ff ff       	call   0x40102c
410c0e:	83 c4 0c             	add    $0xc,%esp
410c11:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
410c17:	e8 8d f6 ff ff       	call   0x4102a9
410c1c:	ff 75 de             	push   -0x22(%ebp)
410c1f:	8b 7d 08             	mov    0x8(%ebp),%edi
410c22:	8b cb                	mov    %ebx,%ecx
410c24:	ff 75 d4             	push   -0x2c(%ebp)
410c27:	ff 75 d8             	push   -0x28(%ebp)
410c2a:	57                   	push   %edi
410c2b:	e8 b8 fc ff ff       	call   0x4108e8
410c30:	3b 7b 0c             	cmp    0xc(%ebx),%edi
410c33:	0f 92 c1             	setb   %cl
410c36:	e8 f0 4b ff ff       	call   0x40582b
410c3b:	8b 73 04             	mov    0x4(%ebx),%esi
410c3e:	83 ec 1c             	sub    $0x1c,%esp
410c41:	8b 34 be             	mov    (%esi,%edi,4),%esi
410c44:	6a 07                	push   $0x7
410c46:	59                   	pop    %ecx
410c47:	8b fc                	mov    %esp,%edi
410c49:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
410c4b:	8b 0b                	mov    (%ebx),%ecx
410c4d:	e8 44 f7 ff ff       	call   0x410396
410c52:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
410c55:	e8 ec f7 ff ff       	call   0x410446
410c5a:	89 43 30             	mov    %eax,0x30(%ebx)
410c5d:	85 c0                	test   %eax,%eax
410c5f:	74 2a                	je     0x410c8b
410c61:	8b 43 18             	mov    0x18(%ebx),%eax
410c64:	6a 00                	push   $0x0
410c66:	ff 33                	push   (%ebx)
410c68:	8b 08                	mov    (%eax),%ecx
410c6a:	50                   	push   %eax
410c6b:	ff 51 24             	call   *0x24(%ecx)
410c6e:	8b 4b 24             	mov    0x24(%ebx),%ecx
410c71:	8d 73 34             	lea    0x34(%ebx),%esi
410c74:	56                   	push   %esi
410c75:	68 80 25 41 00       	push   $0x412580
410c7a:	51                   	push   %ecx
410c7b:	8b 01                	mov    (%ecx),%eax
410c7d:	ff 10                	call   *(%eax)
410c7f:	8b 0e                	mov    (%esi),%ecx
410c81:	85 c9                	test   %ecx,%ecx
410c83:	74 06                	je     0x410c8b
410c85:	8b 01                	mov    (%ecx),%eax
410c87:	51                   	push   %ecx
410c88:	ff 50 1c             	call   *0x1c(%eax)
410c8b:	5f                   	pop    %edi
410c8c:	5e                   	pop    %esi
410c8d:	5b                   	pop    %ebx
410c8e:	c9                   	leave
410c8f:	c2 04 00             	ret    $0x4
410c92:	55                   	push   %ebp
410c93:	8b ec                	mov    %esp,%ebp
410c95:	83 e4 f8             	and    $0xfffffff8,%esp
410c98:	56                   	push   %esi
410c99:	57                   	push   %edi
410c9a:	8b f1                	mov    %ecx,%esi
410c9c:	33 ff                	xor    %edi,%edi
410c9e:	6a 05                	push   $0x5
410ca0:	58                   	pop    %eax
410ca1:	6a 14                	push   $0x14
410ca3:	59                   	pop    %ecx
410ca4:	89 46 10             	mov    %eax,0x10(%esi)
410ca7:	89 46 08             	mov    %eax,0x8(%esi)
410caa:	89 7e 0c             	mov    %edi,0xc(%esi)
410cad:	e8 29 4e ff ff       	call   0x405adb
410cb2:	89 46 04             	mov    %eax,0x4(%esi)
410cb5:	6a 28                	push   $0x28
410cb7:	59                   	pop    %ecx
410cb8:	c7 46 14 64 6d 41 00 	movl   $0x416d64,0x14(%esi)
410cbf:	89 7e 18             	mov    %edi,0x18(%esi)
410cc2:	89 7e 1c             	mov    %edi,0x1c(%esi)
410cc5:	89 7e 20             	mov    %edi,0x20(%esi)
410cc8:	89 7e 24             	mov    %edi,0x24(%esi)
410ccb:	89 7e 28             	mov    %edi,0x28(%esi)
410cce:	89 7e 2c             	mov    %edi,0x2c(%esi)
410cd1:	89 7e 30             	mov    %edi,0x30(%esi)
410cd4:	89 7e 34             	mov    %edi,0x34(%esi)
410cd7:	e8 ff 4d ff ff       	call   0x405adb
410cdc:	85 c0                	test   %eax,%eax
410cde:	74 0a                	je     0x410cea
410ce0:	51                   	push   %ecx
410ce1:	8b c8                	mov    %eax,%ecx
410ce3:	e8 40 f7 ff ff       	call   0x410428
410ce8:	eb 02                	jmp    0x410cec
410cea:	8b c7                	mov    %edi,%eax
410cec:	8b ce                	mov    %esi,%ecx
410cee:	89 06                	mov    %eax,(%esi)
410cf0:	e8 d8 f9 ff ff       	call   0x4106cd
410cf5:	39 7e 0c             	cmp    %edi,0xc(%esi)
410cf8:	76 0e                	jbe    0x410d08
410cfa:	57                   	push   %edi
410cfb:	8b ce                	mov    %esi,%ecx
410cfd:	e8 f6 f7 ff ff       	call   0x4104f8
410d02:	47                   	inc    %edi
410d03:	3b 7e 0c             	cmp    0xc(%esi),%edi
410d06:	72 f2                	jb     0x410cfa
410d08:	5f                   	pop    %edi
410d09:	8b c6                	mov    %esi,%eax
410d0b:	5e                   	pop    %esi
410d0c:	8b e5                	mov    %ebp,%esp