5fd95a:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fd95d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd960:	8b 18                	mov    (%eax),%ebx
5fd962:	ff 53 44             	call   *0x44(%ebx)
5fd965:	e9 42 01 00 00       	jmp    0x5fdaac
5fd96a:	8b 45 bc             	mov    -0x44(%ebp),%eax
5fd96d:	50                   	push   %eax
5fd96e:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5fd971:	50                   	push   %eax
5fd972:	8b 45 2c             	mov    0x2c(%ebp),%eax
5fd975:	50                   	push   %eax
5fd976:	8b 45 28             	mov    0x28(%ebp),%eax
5fd979:	50                   	push   %eax
5fd97a:	8b 45 3c             	mov    0x3c(%ebp),%eax
5fd97d:	50                   	push   %eax
5fd97e:	8b 45 38             	mov    0x38(%ebp),%eax
5fd981:	50                   	push   %eax
5fd982:	8b 45 cc             	mov    -0x34(%ebp),%eax
5fd985:	50                   	push   %eax
5fd986:	8b 45 c8             	mov    -0x38(%ebp),%eax
5fd989:	50                   	push   %eax
5fd98a:	53                   	push   %ebx
5fd98b:	56                   	push   %esi
5fd98c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5fd98f:	50                   	push   %eax
5fd990:	8b 45 d0             	mov    -0x30(%ebp),%eax
5fd993:	50                   	push   %eax
5fd994:	8a 45 18             	mov    0x18(%ebp),%al
5fd997:	50                   	push   %eax
5fd998:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5fd99b:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fd99e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd9a1:	8b 18                	mov    (%eax),%ebx
5fd9a3:	ff 53 4c             	call   *0x4c(%ebx)
5fd9a6:	e9 01 01 00 00       	jmp    0x5fdaac
5fd9ab:	8b 45 bc             	mov    -0x44(%ebp),%eax
5fd9ae:	50                   	push   %eax
5fd9af:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5fd9b2:	50                   	push   %eax
5fd9b3:	8b 45 2c             	mov    0x2c(%ebp),%eax
5fd9b6:	50                   	push   %eax
5fd9b7:	8b 45 28             	mov    0x28(%ebp),%eax
5fd9ba:	50                   	push   %eax
5fd9bb:	8b 45 3c             	mov    0x3c(%ebp),%eax
5fd9be:	50                   	push   %eax
5fd9bf:	8b 45 38             	mov    0x38(%ebp),%eax
5fd9c2:	50                   	push   %eax
5fd9c3:	8b 45 cc             	mov    -0x34(%ebp),%eax
5fd9c6:	50                   	push   %eax
5fd9c7:	8b 45 c8             	mov    -0x38(%ebp),%eax
5fd9ca:	50                   	push   %eax
5fd9cb:	53                   	push   %ebx
5fd9cc:	56                   	push   %esi
5fd9cd:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5fd9d0:	50                   	push   %eax
5fd9d1:	8b 45 d0             	mov    -0x30(%ebp),%eax
5fd9d4:	50                   	push   %eax
5fd9d5:	8a 45 18             	mov    0x18(%ebp),%al
5fd9d8:	50                   	push   %eax
5fd9d9:	8a 45 08             	mov    0x8(%ebp),%al
5fd9dc:	50                   	push   %eax
5fd9dd:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5fd9e0:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fd9e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd9e6:	8b 18                	mov    (%eax),%ebx
5fd9e8:	ff 53 2c             	call   *0x2c(%ebx)
5fd9eb:	e9 bc 00 00 00       	jmp    0x5fdaac
5fd9f0:	8b 45 bc             	mov    -0x44(%ebp),%eax
5fd9f3:	50                   	push   %eax
5fd9f4:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5fd9f7:	50                   	push   %eax
5fd9f8:	8b 45 2c             	mov    0x2c(%ebp),%eax
5fd9fb:	50                   	push   %eax
5fd9fc:	8b 45 28             	mov    0x28(%ebp),%eax
5fd9ff:	50                   	push   %eax
5fda00:	8b 45 3c             	mov    0x3c(%ebp),%eax
5fda03:	50                   	push   %eax
5fda04:	8b 45 38             	mov    0x38(%ebp),%eax
5fda07:	50                   	push   %eax
5fda08:	8b 45 cc             	mov    -0x34(%ebp),%eax
5fda0b:	50                   	push   %eax
5fda0c:	8b 45 c8             	mov    -0x38(%ebp),%eax
5fda0f:	50                   	push   %eax
5fda10:	53                   	push   %ebx
5fda11:	56                   	push   %esi
5fda12:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5fda15:	50                   	push   %eax
5fda16:	8b 45 d0             	mov    -0x30(%ebp),%eax
5fda19:	50                   	push   %eax
5fda1a:	8a 45 18             	mov    0x18(%ebp),%al
5fda1d:	50                   	push   %eax
5fda1e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5fda21:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fda24:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fda27:	8b 18                	mov    (%eax),%ebx
5fda29:	ff 53 54             	call   *0x54(%ebx)
5fda2c:	eb 7e                	jmp    0x5fdaac
5fda2e:	8b 45 bc             	mov    -0x44(%ebp),%eax
5fda31:	50                   	push   %eax
5fda32:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5fda35:	50                   	push   %eax
5fda36:	8b 45 2c             	mov    0x2c(%ebp),%eax
5fda39:	50                   	push   %eax
5fda3a:	8b 45 28             	mov    0x28(%ebp),%eax
5fda3d:	50                   	push   %eax
5fda3e:	8b 45 3c             	mov    0x3c(%ebp),%eax
5fda41:	50                   	push   %eax
5fda42:	8b 45 38             	mov    0x38(%ebp),%eax
5fda45:	50                   	push   %eax
5fda46:	8b 45 cc             	mov    -0x34(%ebp),%eax
5fda49:	50                   	push   %eax
5fda4a:	8b 45 c8             	mov    -0x38(%ebp),%eax
5fda4d:	50                   	push   %eax
5fda4e:	53                   	push   %ebx
5fda4f:	56                   	push   %esi
5fda50:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5fda53:	50                   	push   %eax
5fda54:	8b 45 d0             	mov    -0x30(%ebp),%eax
5fda57:	50                   	push   %eax
5fda58:	8a 45 18             	mov    0x18(%ebp),%al
5fda5b:	50                   	push   %eax
5fda5c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5fda5f:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fda62:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fda65:	8b 18                	mov    (%eax),%ebx
5fda67:	ff 53 5c             	call   *0x5c(%ebx)
5fda6a:	eb 40                	jmp    0x5fdaac
5fda6c:	8b 45 bc             	mov    -0x44(%ebp),%eax
5fda6f:	50                   	push   %eax
5fda70:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5fda73:	50                   	push   %eax
5fda74:	8b 45 2c             	mov    0x2c(%ebp),%eax
5fda77:	50                   	push   %eax
5fda78:	8b 45 28             	mov    0x28(%ebp),%eax
5fda7b:	50                   	push   %eax
5fda7c:	8b 45 3c             	mov    0x3c(%ebp),%eax
5fda7f:	50                   	push   %eax
5fda80:	8b 45 38             	mov    0x38(%ebp),%eax
5fda83:	50                   	push   %eax
5fda84:	8b 45 cc             	mov    -0x34(%ebp),%eax
5fda87:	50                   	push   %eax
5fda88:	8b 45 c8             	mov    -0x38(%ebp),%eax
5fda8b:	50                   	push   %eax
5fda8c:	53                   	push   %ebx
5fda8d:	56                   	push   %esi
5fda8e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5fda91:	50                   	push   %eax
5fda92:	8b 45 d0             	mov    -0x30(%ebp),%eax
5fda95:	50                   	push   %eax
5fda96:	8a 45 18             	mov    0x18(%ebp),%al
5fda99:	50                   	push   %eax
5fda9a:	8a 45 08             	mov    0x8(%ebp),%al
5fda9d:	50                   	push   %eax
5fda9e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5fdaa1:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fdaa4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fdaa7:	8b 18                	mov    (%eax),%ebx
5fdaa9:	ff 53 64             	call   *0x64(%ebx)
5fdaac:	33 c0                	xor    %eax,%eax
5fdaae:	5a                   	pop    %edx
5fdaaf:	59                   	pop    %ecx
5fdab0:	59                   	pop    %ecx
5fdab1:	64 89 10             	mov    %edx,%fs:(%eax)
5fdab4:	eb 0a                	jmp    0x5fdac0
5fdab6:	e9 9d 64 e0 ff       	jmp    0x403f58
5fdabb:	e8 00 68 e0 ff       	call   0x4042c0
5fdac0:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
5fdac4:	74 08                	je     0x5fdace
5fdac6:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5fdac9:	e8 fe 4c e0 ff       	call   0x4027cc
5fdace:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
5fdad2:	74 20                	je     0x5fdaf4
5fdad4:	8b 45 48             	mov    0x48(%ebp),%eax
5fdad7:	83 38 00             	cmpl   $0x0,(%eax)
5fdada:	75 18                	jne    0x5fdaf4
5fdadc:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5fdae0:	74 0a                	je     0x5fdaec
5fdae2:	8b 45 bc             	mov    -0x44(%ebp),%eax
5fdae5:	e8 e2 4c e0 ff       	call   0x4027cc
5fdaea:	eb 08                	jmp    0x5fdaf4
5fdaec:	8b 45 48             	mov    0x48(%ebp),%eax
5fdaef:	8b 55 bc             	mov    -0x44(%ebp),%edx
5fdaf2:	89 10                	mov    %edx,(%eax)
5fdaf4:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
5fdaf8:	74 20                	je     0x5fdb1a
5fdafa:	8b 45 44             	mov    0x44(%ebp),%eax
5fdafd:	83 38 00             	cmpl   $0x0,(%eax)
5fdb00:	75 18                	jne    0x5fdb1a
5fdb02:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5fdb06:	74 0a                	je     0x5fdb12
5fdb08:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5fdb0b:	e8 bc 4c e0 ff       	call   0x4027cc
5fdb10:	eb 08                	jmp    0x5fdb1a
5fdb12:	8b 45 44             	mov    0x44(%ebp),%eax
5fdb15:	8b 55 b4             	mov    -0x4c(%ebp),%edx
5fdb18:	89 10                	mov    %edx,(%eax)
5fdb1a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fdb1d:	83 38 00             	cmpl   $0x0,(%eax)
5fdb20:	75 18                	jne    0x5fdb3a
5fdb22:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5fdb26:	74 0a                	je     0x5fdb32
5fdb28:	8b 45 e8             	mov    -0x18(%ebp),%eax
5fdb2b:	e8 9c 4c e0 ff       	call   0x4027cc
5fdb30:	eb 08                	jmp    0x5fdb3a
5fdb32:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fdb35:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fdb38:	89 10                	mov    %edx,(%eax)
5fdb3a:	33 c0                	xor    %eax,%eax
5fdb3c:	5a                   	pop    %edx
5fdb3d:	59                   	pop    %ecx
5fdb3e:	59                   	pop    %ecx
5fdb3f:	64 89 10             	mov    %edx,%fs:(%eax)
5fdb42:	68 58 db 5f 00       	push   $0x5fdb58
5fdb47:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fdb4a:	8a 55 8f             	mov    -0x71(%ebp),%dl
5fdb4d:	88 50 04             	mov    %dl,0x4(%eax)
5fdb50:	c3                   	ret
5fdb51:	e9 b6 66 e0 ff       	jmp    0x40420c
5fdb56:	eb ef                	jmp    0x5fdb47
5fdb58:	5f                   	pop    %edi
5fdb59:	5e                   	pop    %esi
5fdb5a:	5b                   	pop    %ebx
5fdb5b:	8b e5                	mov    %ebp,%esp
5fdb5d:	5d                   	pop    %ebp
5fdb5e:	c2 44 00             	ret    $0x44
5fdb61:	00 00                	add    %al,(%eax)
5fdb63:	00 01                	add    %al,(%ecx)
5fdb65:	00 00                	add    %al,(%eax)
5fdb67:	00 00                	add    %al,(%eax)
5fdb69:	00 80 46 55 8b ec    	add    %al,-0x1374aaba(%eax)
5fdb6f:	83 c4 dc             	add    $0xffffffdc,%esp
5fdb72:	53                   	push   %ebx
5fdb73:	56                   	push   %esi
5fdb74:	57                   	push   %edi
5fdb75:	89 55 f8             	mov    %edx,-0x8(%ebp)
5fdb78:	89 45 fc             	mov    %eax,-0x4(%ebp)
5fdb7b:	8b 45 38             	mov    0x38(%ebp),%eax
5fdb7e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5fdb81:	8b 45 34             	mov    0x34(%ebp),%eax
5fdb84:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fdb87:	8b 45 1c             	mov    0x1c(%ebp),%eax
5fdb8a:	8b 55 14             	mov    0x14(%ebp),%edx
5fdb8d:	2b d0                	sub    %eax,%edx
5fdb8f:	0f 8c 83 00 00 00    	jl     0x5fdc18
5fdb95:	42                   	inc    %edx
5fdb96:	89 55 dc             	mov    %edx,-0x24(%ebp)
5fdb99:	89 45 ec             	mov    %eax,-0x14(%ebp)
5fdb9c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fdb9f:	8b 55 ec             	mov    -0x14(%ebp),%edx
5fdba2:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
5fdba5:	8b 45 20             	mov    0x20(%ebp),%eax
5fdba8:	8d 04 40             	lea    (%eax,%eax,2),%eax
5fdbab:	03 d8                	add    %eax,%ebx
5fdbad:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fdbb0:	8b 10                	mov    (%eax),%edx
5fdbb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fdbb5:	8b 08                	mov    (%eax),%ecx
5fdbb7:	ff 11                	call   *(%ecx)
5fdbb9:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fdbbc:	8b 75 f0             	mov    -0x10(%ebp),%esi
5fdbbf:	8b 45 20             	mov    0x20(%ebp),%eax
5fdbc2:	8b 55 18             	mov    0x18(%ebp),%edx
5fdbc5:	2b d0                	sub    %eax,%edx
5fdbc7:	7c 43                	jl     0x5fdc0c
5fdbc9:	42                   	inc    %edx
5fdbca:	8b 06                	mov    (%esi),%eax
5fdbcc:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5fdbcf:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
5fdbd3:	8d 04 40             	lea    (%eax,%eax,2),%eax
5fdbd6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5fdbd9:	8b 49 10             	mov    0x10(%ecx),%ecx
5fdbdc:	8d 04 01             	lea    (%ecx,%eax,1),%eax
5fdbdf:	0f b6 78 02          	movzbl 0x2(%eax),%edi
5fdbe3:	33 c9                	xor    %ecx,%ecx
5fdbe5:	8a 48 01             	mov    0x1(%eax),%cl
5fdbe8:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5fdbeb:	0f b6 00             	movzbl (%eax),%eax
5fdbee:	89 45 e0             	mov    %eax,-0x20(%ebp)
5fdbf1:	8b c3                	mov    %ebx,%eax
5fdbf3:	8b cf                	mov    %edi,%ecx
5fdbf5:	88 48 02             	mov    %cl,0x2(%eax)
5fdbf8:	8a 4d e4             	mov    -0x1c(%ebp),%cl
5fdbfb:	88 48 01             	mov    %cl,0x1(%eax)
5fdbfe:	8a 4d e0             	mov    -0x20(%ebp),%cl
5fdc01:	88 08                	mov    %cl,(%eax)
5fdc03:	83 c3 03             	add    $0x3,%ebx
5fdc06:	83 c6 04             	add    $0x4,%esi
5fdc09:	4a                   	dec    %edx
5fdc0a:	75 be                	jne    0x5fdbca
5fdc0c:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
5fdc10:	ff 45 ec             	incl   -0x14(%ebp)
5fdc13:	ff 4d dc             	decl   -0x24(%ebp)
5fdc16:	75 84                	jne    0x5fdb9c
5fdc18:	5f                   	pop    %edi
5fdc19:	5e                   	pop    %esi
5fdc1a:	5b                   	pop    %ebx
5fdc1b:	8b e5                	mov    %ebp,%esp
5fdc1d:	5d                   	pop    %ebp
5fdc1e:	c2 34 00             	ret    $0x34
5fdc21:	8d 40 00             	lea    0x0(%eax),%eax
5fdc24:	55                   	push   %ebp
5fdc25:	8b ec                	mov    %esp,%ebp
5fdc27:	83 c4 bc             	add    $0xffffffbc,%esp
5fdc2a:	53                   	push   %ebx
5fdc2b:	56                   	push   %esi
5fdc2c:	57                   	push   %edi
5fdc2d:	89 55 f8             	mov    %edx,-0x8(%ebp)
5fdc30:	89 45 fc             	mov    %eax,-0x4(%ebp)
5fdc33:	8b 45 38             	mov    0x38(%ebp),%eax
5fdc36:	89 45 f0             	mov    %eax,-0x10(%ebp)
5fdc39:	8b 45 34             	mov    0x34(%ebp),%eax
5fdc3c:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fdc3f:	8b 45 1c             	mov    0x1c(%ebp),%eax
5fdc42:	8b 55 14             	mov    0x14(%ebp),%edx
5fdc45:	2b d0                	sub    %eax,%edx
5fdc47:	0f 8c fd 00 00 00    	jl     0x5fdd4a
5fdc4d:	42                   	inc    %edx
5fdc4e:	89 55 c0             	mov    %edx,-0x40(%ebp)
5fdc51:	89 45 ec             	mov    %eax,-0x14(%ebp)
5fdc54:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fdc57:	8b 55 ec             	mov    -0x14(%ebp),%edx
5fdc5a:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
5fdc5d:	8b 45 20             	mov    0x20(%ebp),%eax
5fdc60:	8d 04 40             	lea    (%eax,%eax,2),%eax
5fdc63:	03 d8                	add    %eax,%ebx
5fdc65:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fdc68:	8b 10                	mov    (%eax),%edx
5fdc6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fdc6d:	8b 08                	mov    (%eax),%ecx
5fdc6f:	ff 11                	call   *(%ecx)
5fdc71:	89 45 d0             	mov    %eax,-0x30(%ebp)
5fdc74:	80 7d 40 00          	cmpb   $0x0,0x40(%ebp)
5fdc78:	74 16                	je     0x5fdc90
5fdc7a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fdc7d:	e8 56 9c ff ff       	call   0x5f78d8
5fdc82:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fdc85:	8b 12                	mov    (%edx),%edx
5fdc87:	8b 08                	mov    (%eax),%ecx
5fdc89:	ff 11                	call   *(%ecx)
5fdc8b:	89 45 dc             	mov    %eax,-0x24(%ebp)
5fdc8e:	eb 06                	jmp    0x5fdc96
5fdc90:	8b 45 3c             	mov    0x3c(%ebp),%eax
5fdc93:	89 45 dc             	mov    %eax,-0x24(%ebp)
5fdc96:	8b 75 f0             	mov    -0x10(%ebp),%esi
5fdc99:	8b 45 20             	mov    0x20(%ebp),%eax
5fdc9c:	8b 55 18             	mov    0x18(%ebp),%edx
5fdc9f:	2b d0                	sub    %eax,%edx
5fdca1:	0f 8c 93 00 00 00    	jl     0x5fdd3a
5fdca7:	42                   	inc    %edx
5fdca8:	89 55 bc             	mov    %edx,-0x44(%ebp)