41ac01:	5b                   	pop    %ebx
41ac02:	5d                   	pop    %ebp
41ac03:	c2 10 00             	ret    $0x10
41ac06:	8b c0                	mov    %eax,%eax
41ac08:	55                   	push   %ebp
41ac09:	8b ec                	mov    %esp,%ebp
41ac0b:	83 c4 f4             	add    $0xfffffff4,%esp
41ac0e:	53                   	push   %ebx
41ac0f:	8b da                	mov    %edx,%ebx
41ac11:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ac14:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ac17:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
41ac1d:	8b c3                	mov    %ebx,%eax
41ac1f:	e8 f4 dc fe ff       	call   0x408918
41ac24:	84 c0                	test   %al,%al
41ac26:	0f 84 ba 00 00 00    	je     0x41ace6
41ac2c:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41ac31:	0f 84 af 00 00 00    	je     0x41ace6
41ac37:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ac3a:	e8 e1 1f 00 00       	call   0x41cc20
41ac3f:	3c 0a                	cmp    $0xa,%al
41ac41:	74 1d                	je     0x41ac60
41ac43:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ac46:	ff 48 10             	decl   0x10(%eax)
41ac49:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ac4c:	e8 df 20 00 00       	call   0x41cd30
41ac51:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ac54:	c6 80 88 00 00 00 01 	movb   $0x1,0x88(%eax)
41ac5b:	e8 bc fe ff ff       	call   0x41ab1c
41ac60:	b2 01                	mov    $0x1,%dl
41ac62:	a1 ec 5e 41 00       	mov    0x415eec,%eax
41ac67:	e8 58 8c fe ff       	call   0x4038c4
41ac6c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ac6f:	33 c0                	xor    %eax,%eax
41ac71:	55                   	push   %ebp
41ac72:	68 d2 ac 41 00       	push   $0x41acd2
41ac77:	64 ff 30             	push   %fs:(%eax)
41ac7a:	64 89 20             	mov    %esp,%fs:(%eax)
41ac7d:	8d 55 f4             	lea    -0xc(%ebp),%edx
41ac80:	b9 04 00 00 00       	mov    $0x4,%ecx
41ac85:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ac88:	e8 7f 04 00 00       	call   0x41b10c
41ac8d:	8b 55 f4             	mov    -0xc(%ebp),%edx
41ac90:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ac93:	8b 08                	mov    (%eax),%ecx
41ac95:	ff 51 04             	call   *0x4(%ecx)
41ac98:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ac9b:	8b 50 04             	mov    0x4(%eax),%edx
41ac9e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41aca1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41aca4:	e8 63 04 00 00       	call   0x41b10c
41aca9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41acac:	c6 80 88 00 00 00 01 	movb   $0x1,0x88(%eax)
41acb3:	8b 55 f8             	mov    -0x8(%ebp),%edx
41acb6:	8b 45 14             	mov    0x14(%ebp),%eax
41acb9:	ff 55 10             	call   *0x10(%ebp)
41acbc:	33 c0                	xor    %eax,%eax
41acbe:	5a                   	pop    %edx
41acbf:	59                   	pop    %ecx
41acc0:	59                   	pop    %ecx
41acc1:	64 89 10             	mov    %edx,%fs:(%eax)
41acc4:	68 d9 ac 41 00       	push   $0x41acd9
41acc9:	8b 45 f8             	mov    -0x8(%ebp),%eax
41accc:	e8 23 8c fe ff       	call   0x4038f4
41acd1:	c3                   	ret
41acd2:	e9 b1 93 fe ff       	jmp    0x404088
41acd7:	eb f0                	jmp    0x41acc9
41acd9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41acdc:	05 80 00 00 00       	add    $0x80,%eax
41ace1:	e8 3a 9a fe ff       	call   0x404720
41ace6:	5b                   	pop    %ebx
41ace7:	8b e5                	mov    %ebp,%esp
41ace9:	5d                   	pop    %ebp
41acea:	c2 10 00             	ret    $0x10
41aced:	8d 40 00             	lea    0x0(%eax),%eax
41acf0:	53                   	push   %ebx
41acf1:	8b d8                	mov    %eax,%ebx
41acf3:	8b c3                	mov    %ebx,%eax
41acf5:	e8 26 1f 00 00       	call   0x41cc20
41acfa:	84 c0                	test   %al,%al
41acfc:	0f 94 c0             	sete   %al
41acff:	ff 4b 10             	decl   0x10(%ebx)
41ad02:	5b                   	pop    %ebx
41ad03:	c3                   	ret
41ad04:	53                   	push   %ebx
41ad05:	51                   	push   %ecx
41ad06:	c6 04 24 00          	movb   $0x0,(%esp)
41ad0a:	66 83 78 62 00       	cmpw   $0x0,0x62(%eax)
41ad0f:	74 0d                	je     0x41ad1e
41ad11:	54                   	push   %esp
41ad12:	8b d8                	mov    %eax,%ebx
41ad14:	8b ca                	mov    %edx,%ecx
41ad16:	8b d0                	mov    %eax,%edx
41ad18:	8b 43 64             	mov    0x64(%ebx),%eax
41ad1b:	ff 53 60             	call   *0x60(%ebx)
41ad1e:	0f b6 04 24          	movzbl (%esp),%eax
41ad22:	5a                   	pop    %edx
41ad23:	5b                   	pop    %ebx
41ad24:	c3                   	ret
41ad25:	8d 40 00             	lea    0x0(%eax),%eax
41ad28:	55                   	push   %ebp
41ad29:	8b ec                	mov    %esp,%ebp
41ad2b:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
41ad31:	53                   	push   %ebx
41ad32:	56                   	push   %esi
41ad33:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41ad36:	89 55 fc             	mov    %edx,-0x4(%ebp)
41ad39:	8b d8                	mov    %eax,%ebx
41ad3b:	8b 75 08             	mov    0x8(%ebp),%esi
41ad3e:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
41ad43:	74 44                	je     0x41ad89
41ad45:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41ad4b:	8b 55 f8             	mov    -0x8(%ebp),%edx
41ad4e:	b9 ff 00 00 00       	mov    $0xff,%ecx
41ad53:	e8 64 9c fe ff       	call   0x4049bc
41ad58:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
41ad5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ad61:	8b 00                	mov    (%eax),%eax
41ad63:	e8 10 8e fe ff       	call   0x403b78
41ad68:	89 06                	mov    %eax,(%esi)
41ad6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ad6d:	89 46 04             	mov    %eax,0x4(%esi)
41ad70:	83 3e 00             	cmpl   $0x0,(%esi)
41ad73:	0f 94 45 f7          	sete   -0x9(%ebp)
41ad77:	56                   	push   %esi
41ad78:	8d 45 f7             	lea    -0x9(%ebp),%eax
41ad7b:	50                   	push   %eax
41ad7c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41ad7f:	8b d3                	mov    %ebx,%edx
41ad81:	8b 43 44             	mov    0x44(%ebx),%eax
41ad84:	ff 53 40             	call   *0x40(%ebx)
41ad87:	eb 04                	jmp    0x41ad8d
41ad89:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
41ad8d:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
41ad91:	74 15                	je     0x41ada8
41ad93:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ad96:	89 46 04             	mov    %eax,0x4(%esi)
41ad99:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41ad9c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41ad9f:	8b c3                	mov    %ebx,%eax
41ada1:	8b 18                	mov    (%eax),%ebx
41ada3:	ff 53 1c             	call   *0x1c(%ebx)
41ada6:	89 06                	mov    %eax,(%esi)
41ada8:	5e                   	pop    %esi
41ada9:	5b                   	pop    %ebx
41adaa:	8b e5                	mov    %ebp,%esp
41adac:	5d                   	pop    %ebp
41adad:	c2 04 00             	ret    $0x4
41adb0:	53                   	push   %ebx
41adb1:	56                   	push   %esi
41adb2:	57                   	push   %edi
41adb3:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
41adb9:	8b f1                	mov    %ecx,%esi
41adbb:	8b fa                	mov    %edx,%edi
41adbd:	8b d8                	mov    %eax,%ebx
41adbf:	8d 44 24 08          	lea    0x8(%esp),%eax
41adc3:	8b d6                	mov    %esi,%edx
41adc5:	b9 ff 00 00 00       	mov    $0xff,%ecx
41adca:	e8 ed 9b fe ff       	call   0x4049bc
41adcf:	8d 54 24 08          	lea    0x8(%esp),%edx
41add3:	8b 07                	mov    (%edi),%eax
41add5:	e8 9e 8d fe ff       	call   0x403b78
41adda:	89 04 24             	mov    %eax,(%esp)
41addd:	83 3c 24 00          	cmpl   $0x0,(%esp)
41ade1:	0f 94 44 24 04       	sete   0x4(%esp)
41ade6:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
41adeb:	74 10                	je     0x41adfd
41aded:	54                   	push   %esp
41adee:	8d 44 24 08          	lea    0x8(%esp),%eax
41adf2:	50                   	push   %eax
41adf3:	8b ce                	mov    %esi,%ecx
41adf5:	8b d3                	mov    %ebx,%edx
41adf7:	8b 43 3c             	mov    0x3c(%ebx),%eax
41adfa:	ff 53 38             	call   *0x38(%ebx)
41adfd:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
41ae02:	74 05                	je     0x41ae09
41ae04:	e8 13 fd ff ff       	call   0x41ab1c
41ae09:	8b 04 24             	mov    (%esp),%eax
41ae0c:	81 c4 08 01 00 00    	add    $0x108,%esp
41ae12:	5f                   	pop    %edi
41ae13:	5e                   	pop    %esi
41ae14:	5b                   	pop    %ebx
41ae15:	c3                   	ret
41ae16:	8b c0                	mov    %eax,%eax
41ae18:	55                   	push   %ebp
41ae19:	8b ec                	mov    %esp,%ebp
41ae1b:	53                   	push   %ebx
41ae1c:	56                   	push   %esi
41ae1d:	57                   	push   %edi
41ae1e:	8b f8                	mov    %eax,%edi
41ae20:	a1 e4 12 47 00       	mov    0x4712e4,%eax
41ae25:	e8 b6 d0 ff ff       	call   0x417ee0
41ae2a:	8b f0                	mov    %eax,%esi
41ae2c:	33 d2                	xor    %edx,%edx
41ae2e:	55                   	push   %ebp
41ae2f:	68 88 ae 41 00       	push   $0x41ae88
41ae34:	64 ff 32             	push   %fs:(%edx)
41ae37:	64 89 22             	mov    %esp,%fs:(%edx)
41ae3a:	8b 5e 08             	mov    0x8(%esi),%ebx
41ae3d:	4b                   	dec    %ebx
41ae3e:	83 fb 00             	cmp    $0x0,%ebx
41ae41:	7c 2d                	jl     0x41ae70
41ae43:	8b d3                	mov    %ebx,%edx
41ae45:	8b c6                	mov    %esi,%eax
41ae47:	e8 24 cd ff ff       	call   0x417b70
41ae4c:	8b 50 04             	mov    0x4(%eax),%edx
41ae4f:	3b 57 04             	cmp    0x4(%edi),%edx
41ae52:	75 16                	jne    0x41ae6a
41ae54:	8b 50 0c             	mov    0xc(%eax),%edx
41ae57:	3b 57 0c             	cmp    0xc(%edi),%edx
41ae5a:	75 0e                	jne    0x41ae6a
41ae5c:	e8 93 8a fe ff       	call   0x4038f4
41ae61:	8b d3                	mov    %ebx,%edx
41ae63:	8b c6                	mov    %esi,%eax
41ae65:	e8 f2 cb ff ff       	call   0x417a5c
41ae6a:	4b                   	dec    %ebx
41ae6b:	83 fb ff             	cmp    $0xffffffff,%ebx
41ae6e:	75 d3                	jne    0x41ae43
41ae70:	33 c0                	xor    %eax,%eax
41ae72:	5a                   	pop    %edx
41ae73:	59                   	pop    %ecx
41ae74:	59                   	pop    %ecx
41ae75:	64 89 10             	mov    %edx,%fs:(%eax)
41ae78:	68 8f ae 41 00       	push   $0x41ae8f
41ae7d:	a1 e4 12 47 00       	mov    0x4712e4,%eax
41ae82:	e8 bd d0 ff ff       	call   0x417f44
41ae87:	c3                   	ret
41ae88:	e9 fb 91 fe ff       	jmp    0x404088
41ae8d:	eb ee                	jmp    0x41ae7d
41ae8f:	5f                   	pop    %edi
41ae90:	5e                   	pop    %esi
41ae91:	5b                   	pop    %ebx
41ae92:	5d                   	pop    %ebp
41ae93:	c3                   	ret
41ae94:	55                   	push   %ebp
41ae95:	8b ec                	mov    %esp,%ebp
41ae97:	83 c4 f0             	add    $0xfffffff0,%esp
41ae9a:	53                   	push   %ebx
41ae9b:	56                   	push   %esi
41ae9c:	57                   	push   %edi
41ae9d:	33 d2                	xor    %edx,%edx
41ae9f:	89 55 fc             	mov    %edx,-0x4(%ebp)
41aea2:	89 45 f8             	mov    %eax,-0x8(%ebp)
41aea5:	33 c0                	xor    %eax,%eax
41aea7:	55                   	push   %ebp
41aea8:	68 ca af 41 00       	push   $0x41afca
41aead:	64 ff 30             	push   %fs:(%eax)
41aeb0:	64 89 20             	mov    %esp,%fs:(%eax)
41aeb3:	8b 45 f8             	mov    -0x8(%ebp),%eax
41aeb6:	8b 40 30             	mov    0x30(%eax),%eax
41aeb9:	85 c0                	test   %eax,%eax
41aebb:	0f 84 f3 00 00 00    	je     0x41afb4
41aec1:	33 d2                	xor    %edx,%edx
41aec3:	55                   	push   %ebp
41aec4:	68 ad af 41 00       	push   $0x41afad
41aec9:	64 ff 32             	push   %fs:(%edx)
41aecc:	64 89 22             	mov    %esp,%fs:(%edx)
41aecf:	8b 40 08             	mov    0x8(%eax),%eax
41aed2:	48                   	dec    %eax
41aed3:	85 c0                	test   %eax,%eax
41aed5:	0f 8c bc 00 00 00    	jl     0x41af97
41aedb:	40                   	inc    %eax
41aedc:	89 45 f0             	mov    %eax,-0x10(%ebp)
41aedf:	33 f6                	xor    %esi,%esi
41aee1:	8b 45 f8             	mov    -0x8(%ebp),%eax
41aee4:	8b 40 30             	mov    0x30(%eax),%eax
41aee7:	8b d6                	mov    %esi,%edx
41aee9:	e8 82 cc ff ff       	call   0x417b70
41aeee:	8b d8                	mov    %eax,%ebx
41aef0:	8d 45 fc             	lea    -0x4(%ebp),%eax
41aef3:	8b 53 14             	mov    0x14(%ebx),%edx
41aef6:	e8 bd 98 fe ff       	call   0x4047b8
41aefb:	8d 55 fc             	lea    -0x4(%ebp),%edx
41aefe:	8b 45 f8             	mov    -0x8(%ebp),%eax
41af01:	8b 08                	mov    (%eax),%ecx
41af03:	ff 51 24             	call   *0x24(%ecx)
41af06:	8b 43 08             	mov    0x8(%ebx),%eax
41af09:	8b 55 fc             	mov    -0x4(%ebp),%edx
41af0c:	e8 ab f7 ff ff       	call   0x41a6bc
41af11:	89 45 f4             	mov    %eax,-0xc(%ebp)
41af14:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41af18:	75 1d                	jne    0x41af37
41af1a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41af1d:	66 83 78 7a 00       	cmpw   $0x0,0x7a(%eax)
41af22:	74 13                	je     0x41af37
41af24:	8d 45 f4             	lea    -0xc(%ebp),%eax
41af27:	50                   	push   %eax
41af28:	8b 7d f8             	mov    -0x8(%ebp),%edi
41af2b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41af2e:	8b 55 f8             	mov    -0x8(%ebp),%edx
41af31:	8b 47 7c             	mov    0x7c(%edi),%eax
41af34:	ff 57 78             	call   *0x78(%edi)
41af37:	8b 45 f8             	mov    -0x8(%ebp),%eax
41af3a:	8b 40 30             	mov    0x30(%eax),%eax
41af3d:	8b d6                	mov    %esi,%edx
41af3f:	e8 2c cc ff ff       	call   0x417b70
41af44:	e8 cf fe ff ff       	call   0x41ae18
41af49:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41af4d:	75 35                	jne    0x41af84
41af4f:	8b c3                	mov    %ebx,%eax
41af51:	e8 8a f6 ff ff       	call   0x41a5e0
41af56:	84 c0                	test   %al,%al
41af58:	74 2a                	je     0x41af84
41af5a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41af5d:	8b 40 30             	mov    0x30(%eax),%eax
41af60:	8b d6                	mov    %esi,%edx
41af62:	e8 09 cc ff ff       	call   0x417b70
41af67:	8b d0                	mov    %eax,%edx
41af69:	a1 e4 12 47 00       	mov    0x4712e4,%eax
41af6e:	e8 e5 ce ff ff       	call   0x417e58
41af73:	8b 45 f8             	mov    -0x8(%ebp),%eax
41af76:	8b 40 30             	mov    0x30(%eax),%eax
41af79:	33 c9                	xor    %ecx,%ecx
41af7b:	8b d6                	mov    %esi,%edx
41af7d:	e8 e2 cc ff ff       	call   0x417c64
41af82:	eb 09                	jmp    0x41af8d
41af84:	8b 55 f4             	mov    -0xc(%ebp),%edx
41af87:	8b c3                	mov    %ebx,%eax
41af89:	8b 08                	mov    (%eax),%ecx
41af8b:	ff 11                	call   *(%ecx)
41af8d:	46                   	inc    %esi
41af8e:	ff 4d f0             	decl   -0x10(%ebp)
41af91:	0f 85 4a ff ff ff    	jne    0x41aee1
41af97:	33 c0                	xor    %eax,%eax
41af99:	5a                   	pop    %edx
41af9a:	59                   	pop    %ecx
41af9b:	59                   	pop    %ecx
41af9c:	64 89 10             	mov    %edx,%fs:(%eax)
41af9f:	68 b4 af 41 00       	push   $0x41afb4
41afa4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41afa7:	e8 50 00 00 00       	call   0x41affc
41afac:	c3                   	ret
41afad:	e9 d6 90 fe ff       	jmp    0x404088
41afb2:	eb f0                	jmp    0x41afa4
41afb4:	33 c0                	xor    %eax,%eax
41afb6:	5a                   	pop    %edx
41afb7:	59                   	pop    %ecx
41afb8:	59                   	pop    %ecx
41afb9:	64 89 10             	mov    %edx,%fs:(%eax)
41afbc:	68 d1 af 41 00       	push   $0x41afd1
41afc1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41afc4:	e8 57 97 fe ff       	call   0x404720
41afc9:	c3                   	ret
41afca:	e9 b9 90 fe ff       	jmp    0x404088
41afcf:	eb f0                	jmp    0x41afc1
41afd1:	5f                   	pop    %edi
41afd2:	5e                   	pop    %esi
41afd3:	5b                   	pop    %ebx
41afd4:	8b e5                	mov    %ebp,%esp
41afd6:	5d                   	pop    %ebp