41fcab:	5e                   	pop    %esi
41fcac:	5d                   	pop    %ebp
41fcad:	c3                   	ret
41fcae:	8b ff                	mov    %edi,%edi
41fcb0:	55                   	push   %ebp
41fcb1:	8b ec                	mov    %esp,%ebp
41fcb3:	83 ec 18             	sub    $0x18,%esp
41fcb6:	53                   	push   %ebx
41fcb7:	8b 5d 08             	mov    0x8(%ebp),%ebx
41fcba:	33 c9                	xor    %ecx,%ecx
41fcbc:	56                   	push   %esi
41fcbd:	57                   	push   %edi
41fcbe:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41fcc1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41fcc4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41fcc7:	39 8b ac 00 00 00    	cmp    %ecx,0xac(%ebx)
41fccd:	75 17                	jne    0x41fce6
41fccf:	39 8b b0 00 00 00    	cmp    %ecx,0xb0(%ebx)
41fcd5:	75 0f                	jne    0x41fce6
41fcd7:	8b f9                	mov    %ecx,%edi
41fcd9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41fcdc:	be 48 bb 43 00       	mov    $0x43bb48,%esi
41fce1:	e9 37 03 00 00       	jmp    0x42001d
41fce6:	6a 50                	push   $0x50
41fce8:	6a 01                	push   $0x1
41fcea:	e8 40 47 ff ff       	call   0x41442f
41fcef:	8b f0                	mov    %eax,%esi
41fcf1:	6a 00                	push   $0x0
41fcf3:	89 75 fc             	mov    %esi,-0x4(%ebp)
41fcf6:	e8 15 50 ff ff       	call   0x414d10
41fcfb:	83 c4 0c             	add    $0xc,%esp
41fcfe:	85 f6                	test   %esi,%esi
41fd00:	75 08                	jne    0x41fd0a
41fd02:	33 c0                	xor    %eax,%eax
41fd04:	40                   	inc    %eax
41fd05:	e9 59 03 00 00       	jmp    0x420063
41fd0a:	6a 04                	push   $0x4
41fd0c:	6a 01                	push   $0x1
41fd0e:	e8 1c 47 ff ff       	call   0x41442f
41fd13:	8b f8                	mov    %eax,%edi
41fd15:	6a 00                	push   $0x0
41fd17:	89 7d f8             	mov    %edi,-0x8(%ebp)
41fd1a:	e8 f1 4f ff ff       	call   0x414d10
41fd1f:	83 c4 0c             	add    $0xc,%esp
41fd22:	85 ff                	test   %edi,%edi
41fd24:	75 09                	jne    0x41fd2f
41fd26:	56                   	push   %esi
41fd27:	e8 e4 4f ff ff       	call   0x414d10
41fd2c:	59                   	pop    %ecx
41fd2d:	eb d3                	jmp    0x41fd02
41fd2f:	83 bb ac 00 00 00 00 	cmpl   $0x0,0xac(%ebx)
41fd36:	0f 84 86 02 00 00    	je     0x41ffc2
41fd3c:	6a 04                	push   $0x4
41fd3e:	6a 01                	push   $0x1
41fd40:	e8 ea 46 ff ff       	call   0x41442f
41fd45:	8b f8                	mov    %eax,%edi
41fd47:	6a 00                	push   $0x0
41fd49:	89 7d f4             	mov    %edi,-0xc(%ebp)
41fd4c:	e8 bf 4f ff ff       	call   0x414d10
41fd51:	83 c4 0c             	add    $0xc,%esp
41fd54:	85 ff                	test   %edi,%edi
41fd56:	75 12                	jne    0x41fd6a
41fd58:	56                   	push   %esi
41fd59:	e8 b2 4f ff ff       	call   0x414d10
41fd5e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41fd61:	50                   	push   %eax
41fd62:	e8 a9 4f ff ff       	call   0x414d10
41fd67:	59                   	pop    %ecx
41fd68:	eb c2                	jmp    0x41fd2c
41fd6a:	8b bb ac 00 00 00    	mov    0xac(%ebx),%edi
41fd70:	8d 46 0c             	lea    0xc(%esi),%eax
41fd73:	50                   	push   %eax
41fd74:	6a 15                	push   $0x15
41fd76:	57                   	push   %edi
41fd77:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fd7a:	6a 01                	push   $0x1
41fd7c:	50                   	push   %eax
41fd7d:	e8 1d c2 ff ff       	call   0x41bf9f
41fd82:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41fd85:	8b f0                	mov    %eax,%esi
41fd87:	83 c1 10             	add    $0x10,%ecx
41fd8a:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fd8d:	51                   	push   %ecx
41fd8e:	6a 14                	push   $0x14
41fd90:	57                   	push   %edi
41fd91:	6a 01                	push   $0x1
41fd93:	50                   	push   %eax
41fd94:	e8 06 c2 ff ff       	call   0x41bf9f
41fd99:	0b f0                	or     %eax,%esi
41fd9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fd9e:	83 c0 14             	add    $0x14,%eax
41fda1:	50                   	push   %eax
41fda2:	6a 16                	push   $0x16
41fda4:	57                   	push   %edi
41fda5:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fda8:	6a 01                	push   $0x1
41fdaa:	50                   	push   %eax
41fdab:	e8 ef c1 ff ff       	call   0x41bf9f
41fdb0:	0b f0                	or     %eax,%esi
41fdb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fdb5:	83 c0 18             	add    $0x18,%eax
41fdb8:	50                   	push   %eax
41fdb9:	6a 17                	push   $0x17
41fdbb:	57                   	push   %edi
41fdbc:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fdbf:	6a 01                	push   $0x1
41fdc1:	50                   	push   %eax
41fdc2:	e8 d8 c1 ff ff       	call   0x41bf9f
41fdc7:	83 c4 50             	add    $0x50,%esp
41fdca:	0b f0                	or     %eax,%esi
41fdcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fdcf:	83 c0 1c             	add    $0x1c,%eax
41fdd2:	89 45 f0             	mov    %eax,-0x10(%ebp)
41fdd5:	50                   	push   %eax
41fdd6:	6a 18                	push   $0x18
41fdd8:	57                   	push   %edi
41fdd9:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fddc:	6a 01                	push   $0x1
41fdde:	50                   	push   %eax
41fddf:	e8 bb c1 ff ff       	call   0x41bf9f
41fde4:	0b f0                	or     %eax,%esi
41fde6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fde9:	83 c0 20             	add    $0x20,%eax
41fdec:	50                   	push   %eax
41fded:	6a 50                	push   $0x50
41fdef:	57                   	push   %edi
41fdf0:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fdf3:	6a 01                	push   $0x1
41fdf5:	50                   	push   %eax
41fdf6:	e8 a4 c1 ff ff       	call   0x41bf9f
41fdfb:	0b f0                	or     %eax,%esi
41fdfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe00:	83 c0 24             	add    $0x24,%eax
41fe03:	50                   	push   %eax
41fe04:	6a 51                	push   $0x51
41fe06:	57                   	push   %edi
41fe07:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fe0a:	6a 01                	push   $0x1
41fe0c:	50                   	push   %eax
41fe0d:	e8 8d c1 ff ff       	call   0x41bf9f
41fe12:	0b f0                	or     %eax,%esi
41fe14:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe17:	83 c0 28             	add    $0x28,%eax
41fe1a:	50                   	push   %eax
41fe1b:	6a 1a                	push   $0x1a
41fe1d:	57                   	push   %edi
41fe1e:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fe21:	6a 00                	push   $0x0
41fe23:	50                   	push   %eax
41fe24:	e8 76 c1 ff ff       	call   0x41bf9f
41fe29:	83 c4 50             	add    $0x50,%esp
41fe2c:	0b f0                	or     %eax,%esi
41fe2e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe31:	83 c0 29             	add    $0x29,%eax
41fe34:	50                   	push   %eax
41fe35:	6a 19                	push   $0x19
41fe37:	57                   	push   %edi
41fe38:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fe3b:	6a 00                	push   $0x0
41fe3d:	50                   	push   %eax
41fe3e:	e8 5c c1 ff ff       	call   0x41bf9f
41fe43:	0b f0                	or     %eax,%esi
41fe45:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe48:	83 c0 2a             	add    $0x2a,%eax
41fe4b:	50                   	push   %eax
41fe4c:	6a 54                	push   $0x54
41fe4e:	57                   	push   %edi
41fe4f:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fe52:	6a 00                	push   $0x0
41fe54:	50                   	push   %eax
41fe55:	e8 45 c1 ff ff       	call   0x41bf9f
41fe5a:	0b f0                	or     %eax,%esi
41fe5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe5f:	83 c0 2b             	add    $0x2b,%eax
41fe62:	50                   	push   %eax
41fe63:	6a 55                	push   $0x55
41fe65:	57                   	push   %edi
41fe66:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fe69:	6a 00                	push   $0x0
41fe6b:	50                   	push   %eax
41fe6c:	e8 2e c1 ff ff       	call   0x41bf9f
41fe71:	0b f0                	or     %eax,%esi
41fe73:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe76:	83 c0 2c             	add    $0x2c,%eax
41fe79:	50                   	push   %eax
41fe7a:	6a 56                	push   $0x56
41fe7c:	57                   	push   %edi
41fe7d:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fe80:	6a 00                	push   $0x0
41fe82:	50                   	push   %eax
41fe83:	e8 17 c1 ff ff       	call   0x41bf9f
41fe88:	83 c4 50             	add    $0x50,%esp
41fe8b:	0b f0                	or     %eax,%esi
41fe8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe90:	83 c0 2d             	add    $0x2d,%eax
41fe93:	50                   	push   %eax
41fe94:	6a 57                	push   $0x57
41fe96:	57                   	push   %edi
41fe97:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fe9a:	6a 00                	push   $0x0
41fe9c:	50                   	push   %eax
41fe9d:	e8 fd c0 ff ff       	call   0x41bf9f
41fea2:	0b f0                	or     %eax,%esi
41fea4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fea7:	83 c0 2e             	add    $0x2e,%eax
41feaa:	50                   	push   %eax
41feab:	6a 52                	push   $0x52
41fead:	57                   	push   %edi
41feae:	8d 45 e8             	lea    -0x18(%ebp),%eax
41feb1:	6a 00                	push   $0x0
41feb3:	50                   	push   %eax
41feb4:	e8 e6 c0 ff ff       	call   0x41bf9f
41feb9:	0b f0                	or     %eax,%esi
41febb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41febe:	83 c0 2f             	add    $0x2f,%eax
41fec1:	50                   	push   %eax
41fec2:	6a 53                	push   $0x53
41fec4:	57                   	push   %edi
41fec5:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fec8:	6a 00                	push   $0x0
41feca:	50                   	push   %eax
41fecb:	e8 cf c0 ff ff       	call   0x41bf9f
41fed0:	0b f0                	or     %eax,%esi
41fed2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fed5:	83 c0 38             	add    $0x38,%eax
41fed8:	50                   	push   %eax
41fed9:	6a 15                	push   $0x15
41fedb:	57                   	push   %edi
41fedc:	6a 02                	push   $0x2
41fede:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fee1:	50                   	push   %eax
41fee2:	e8 b8 c0 ff ff       	call   0x41bf9f
41fee7:	83 c4 50             	add    $0x50,%esp
41feea:	0b f0                	or     %eax,%esi
41feec:	8b 45 fc             	mov    -0x4(%ebp),%eax
41feef:	83 c0 3c             	add    $0x3c,%eax
41fef2:	50                   	push   %eax
41fef3:	6a 14                	push   $0x14
41fef5:	57                   	push   %edi
41fef6:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fef9:	6a 02                	push   $0x2
41fefb:	50                   	push   %eax
41fefc:	e8 9e c0 ff ff       	call   0x41bf9f
41ff01:	0b f0                	or     %eax,%esi
41ff03:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ff06:	83 c0 40             	add    $0x40,%eax
41ff09:	50                   	push   %eax
41ff0a:	6a 16                	push   $0x16
41ff0c:	57                   	push   %edi
41ff0d:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ff10:	6a 02                	push   $0x2
41ff12:	50                   	push   %eax
41ff13:	e8 87 c0 ff ff       	call   0x41bf9f
41ff18:	0b f0                	or     %eax,%esi
41ff1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ff1d:	83 c0 44             	add    $0x44,%eax
41ff20:	50                   	push   %eax
41ff21:	6a 17                	push   $0x17
41ff23:	57                   	push   %edi
41ff24:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ff27:	6a 02                	push   $0x2
41ff29:	50                   	push   %eax
41ff2a:	e8 70 c0 ff ff       	call   0x41bf9f
41ff2f:	0b f0                	or     %eax,%esi
41ff31:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ff34:	83 c0 48             	add    $0x48,%eax
41ff37:	50                   	push   %eax
41ff38:	6a 50                	push   $0x50
41ff3a:	57                   	push   %edi
41ff3b:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ff3e:	6a 02                	push   $0x2
41ff40:	50                   	push   %eax
41ff41:	e8 59 c0 ff ff       	call   0x41bf9f
41ff46:	83 c4 50             	add    $0x50,%esp
41ff49:	0b f0                	or     %eax,%esi
41ff4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ff4e:	83 c0 4c             	add    $0x4c,%eax
41ff51:	50                   	push   %eax
41ff52:	6a 51                	push   $0x51
41ff54:	57                   	push   %edi
41ff55:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ff58:	6a 02                	push   $0x2
41ff5a:	50                   	push   %eax
41ff5b:	e8 3f c0 ff ff       	call   0x41bf9f
41ff60:	83 c4 14             	add    $0x14,%esp
41ff63:	0b c6                	or     %esi,%eax
41ff65:	74 29                	je     0x41ff90
41ff67:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41ff6a:	53                   	push   %ebx
41ff6b:	e8 40 fc ff ff       	call   0x41fbb0
41ff70:	53                   	push   %ebx
41ff71:	e8 9a 4d ff ff       	call   0x414d10
41ff76:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ff79:	50                   	push   %eax
41ff7a:	e8 91 4d ff ff       	call   0x414d10
41ff7f:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ff82:	50                   	push   %eax
41ff83:	e8 88 4d ff ff       	call   0x414d10
41ff88:	83 c4 10             	add    $0x10,%esp
41ff8b:	e9 72 fd ff ff       	jmp    0x41fd02
41ff90:	8b 55 f0             	mov    -0x10(%ebp),%edx
41ff93:	8b 12                	mov    (%edx),%edx
41ff95:	eb 0f                	jmp    0x41ffa6
41ff97:	8a 02                	mov    (%edx),%al
41ff99:	3c 30                	cmp    $0x30,%al
41ff9b:	7c 10                	jl     0x41ffad
41ff9d:	3c 39                	cmp    $0x39,%al
41ff9f:	7f 0c                	jg     0x41ffad
41ffa1:	2c 30                	sub    $0x30,%al
41ffa3:	88 02                	mov    %al,(%edx)
41ffa5:	42                   	inc    %edx
41ffa6:	80 3a 00             	cmpb   $0x0,(%edx)
41ffa9:	75 ec                	jne    0x41ff97
41ffab:	eb 22                	jmp    0x41ffcf
41ffad:	3c 3b                	cmp    $0x3b,%al
41ffaf:	75 f4                	jne    0x41ffa5
41ffb1:	8b f2                	mov    %edx,%esi
41ffb3:	8a 46 01             	mov    0x1(%esi),%al
41ffb6:	88 06                	mov    %al,(%esi)
41ffb8:	8d 76 01             	lea    0x1(%esi),%esi
41ffbb:	80 3e 00             	cmpb   $0x0,(%esi)
41ffbe:	75 f3                	jne    0x41ffb3
41ffc0:	eb e4                	jmp    0x41ffa6
41ffc2:	8b 7d fc             	mov    -0x4(%ebp),%edi
41ffc5:	be 48 bb 43 00       	mov    $0x43bb48,%esi
41ffca:	6a 14                	push   $0x14
41ffcc:	59                   	pop    %ecx
41ffcd:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41ffcf:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
41ffd5:	33 c9                	xor    %ecx,%ecx
41ffd7:	8b 75 fc             	mov    -0x4(%ebp),%esi
41ffda:	41                   	inc    %ecx
41ffdb:	8b 7d f4             	mov    -0xc(%ebp),%edi
41ffde:	8b 00                	mov    (%eax),%eax
41ffe0:	89 06                	mov    %eax,(%esi)
41ffe2:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
41ffe8:	8b 40 04             	mov    0x4(%eax),%eax
41ffeb:	89 46 04             	mov    %eax,0x4(%esi)
41ffee:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
41fff4:	8b 40 08             	mov    0x8(%eax),%eax
41fff7:	89 46 08             	mov    %eax,0x8(%esi)
41fffa:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
420000:	8b 40 30             	mov    0x30(%eax),%eax
420003:	89 46 30             	mov    %eax,0x30(%esi)
420006:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
42000c:	8b 40 34             	mov    0x34(%eax),%eax
42000f:	89 46 34             	mov    %eax,0x34(%esi)
420012:	8b 45 f8             	mov    -0x8(%ebp),%eax
420015:	89 08                	mov    %ecx,(%eax)
420017:	85 ff                	test   %edi,%edi