41bdaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bdad:	c6 40 78 01          	movb   $0x1,0x78(%eax)
41bdb1:	e8 ca fe ff ff       	call   0x41bc80
41bdb6:	b2 01                	mov    $0x1,%dl
41bdb8:	a1 70 68 41 00       	mov    0x416870,%eax
41bdbd:	e8 ce 74 fe ff       	call   0x403290
41bdc2:	89 45 f8             	mov    %eax,-0x8(%ebp)
41bdc5:	33 c0                	xor    %eax,%eax
41bdc7:	55                   	push   %ebp
41bdc8:	68 25 be 41 00       	push   $0x41be25
41bdcd:	64 ff 30             	push   %fs:(%eax)
41bdd0:	64 89 20             	mov    %esp,%fs:(%eax)
41bdd3:	8d 55 f4             	lea    -0xc(%ebp),%edx
41bdd6:	b9 04 00 00 00       	mov    $0x4,%ecx
41bddb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bdde:	e8 c5 03 00 00       	call   0x41c1a8
41bde3:	8b 55 f4             	mov    -0xc(%ebp),%edx
41bde6:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bde9:	8b 08                	mov    (%eax),%ecx
41bdeb:	ff 51 04             	call   *0x4(%ecx)
41bdee:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bdf1:	8b 50 04             	mov    0x4(%eax),%edx
41bdf4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41bdf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bdfa:	e8 a9 03 00 00       	call   0x41c1a8
41bdff:	8b 45 fc             	mov    -0x4(%ebp),%eax
41be02:	c6 40 78 01          	movb   $0x1,0x78(%eax)
41be06:	8b 55 f8             	mov    -0x8(%ebp),%edx
41be09:	8b 45 14             	mov    0x14(%ebp),%eax
41be0c:	ff 55 10             	call   *0x10(%ebp)
41be0f:	33 c0                	xor    %eax,%eax
41be11:	5a                   	pop    %edx
41be12:	59                   	pop    %ecx
41be13:	59                   	pop    %ecx
41be14:	64 89 10             	mov    %edx,%fs:(%eax)
41be17:	68 2c be 41 00       	push   $0x41be2c
41be1c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41be1f:	e8 9c 74 fe ff       	call   0x4032c0
41be24:	c3                   	ret
41be25:	e9 2a 7c fe ff       	jmp    0x403a54
41be2a:	eb f0                	jmp    0x41be1c
41be2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41be2f:	83 c0 70             	add    $0x70,%eax
41be32:	e8 19 82 fe ff       	call   0x404050
41be37:	5b                   	pop    %ebx
41be38:	8b e5                	mov    %ebp,%esp
41be3a:	5d                   	pop    %ebp
41be3b:	c2 10 00             	ret    $0x10
41be3e:	8b c0                	mov    %eax,%eax
41be40:	53                   	push   %ebx
41be41:	8b d8                	mov    %eax,%ebx
41be43:	8b c3                	mov    %ebx,%eax
41be45:	e8 9a 1d 00 00       	call   0x41dbe4
41be4a:	84 c0                	test   %al,%al
41be4c:	0f 94 c0             	sete   %al
41be4f:	ff 4b 10             	decl   0x10(%ebx)
41be52:	5b                   	pop    %ebx
41be53:	c3                   	ret
41be54:	53                   	push   %ebx
41be55:	51                   	push   %ecx
41be56:	c6 04 24 00          	movb   $0x0,(%esp)
41be5a:	66 83 78 5a 00       	cmpw   $0x0,0x5a(%eax)
41be5f:	74 0d                	je     0x41be6e
41be61:	54                   	push   %esp
41be62:	8b d8                	mov    %eax,%ebx
41be64:	8b ca                	mov    %edx,%ecx
41be66:	8b d0                	mov    %eax,%edx
41be68:	8b 43 5c             	mov    0x5c(%ebx),%eax
41be6b:	ff 53 58             	call   *0x58(%ebx)
41be6e:	8a 04 24             	mov    (%esp),%al
41be71:	5a                   	pop    %edx
41be72:	5b                   	pop    %ebx
41be73:	c3                   	ret
41be74:	53                   	push   %ebx
41be75:	56                   	push   %esi
41be76:	57                   	push   %edi
41be77:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
41be7d:	8b f1                	mov    %ecx,%esi
41be7f:	8b fa                	mov    %edx,%edi
41be81:	8b d8                	mov    %eax,%ebx
41be83:	8d 44 24 08          	lea    0x8(%esp),%eax
41be87:	8b d6                	mov    %esi,%edx
41be89:	b9 ff 00 00 00       	mov    $0xff,%ecx
41be8e:	e8 59 84 fe ff       	call   0x4042ec
41be93:	8d 54 24 08          	lea    0x8(%esp),%edx
41be97:	8b 07                	mov    (%edi),%eax
41be99:	e8 a6 76 fe ff       	call   0x403544
41be9e:	89 04 24             	mov    %eax,(%esp)
41bea1:	83 3c 24 00          	cmpl   $0x0,(%esp)
41bea5:	0f 94 44 24 04       	sete   0x4(%esp)
41beaa:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
41beaf:	74 10                	je     0x41bec1
41beb1:	54                   	push   %esp
41beb2:	8d 44 24 08          	lea    0x8(%esp),%eax
41beb6:	50                   	push   %eax
41beb7:	8b ce                	mov    %esi,%ecx
41beb9:	8b d3                	mov    %ebx,%edx
41bebb:	8b 43 3c             	mov    0x3c(%ebx),%eax
41bebe:	ff 53 38             	call   *0x38(%ebx)
41bec1:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
41bec6:	74 05                	je     0x41becd
41bec8:	e8 b3 fd ff ff       	call   0x41bc80
41becd:	8b 04 24             	mov    (%esp),%eax
41bed0:	81 c4 08 01 00 00    	add    $0x108,%esp
41bed6:	5f                   	pop    %edi
41bed7:	5e                   	pop    %esi
41bed8:	5b                   	pop    %ebx
41bed9:	c3                   	ret
41beda:	8b c0                	mov    %eax,%eax
41bedc:	55                   	push   %ebp
41bedd:	8b ec                	mov    %esp,%ebp
41bedf:	53                   	push   %ebx
41bee0:	56                   	push   %esi
41bee1:	57                   	push   %edi
41bee2:	8b f8                	mov    %eax,%edi
41bee4:	a1 64 58 47 00       	mov    0x475864,%eax
41bee9:	e8 5a cc ff ff       	call   0x418b48
41beee:	8b f0                	mov    %eax,%esi
41bef0:	33 d2                	xor    %edx,%edx
41bef2:	55                   	push   %ebp
41bef3:	68 4c bf 41 00       	push   $0x41bf4c
41bef8:	64 ff 32             	push   %fs:(%edx)
41befb:	64 89 22             	mov    %esp,%fs:(%edx)
41befe:	8b 5e 08             	mov    0x8(%esi),%ebx
41bf01:	4b                   	dec    %ebx
41bf02:	83 fb 00             	cmp    $0x0,%ebx
41bf05:	7c 2d                	jl     0x41bf34
41bf07:	8b d3                	mov    %ebx,%edx
41bf09:	8b c6                	mov    %esi,%eax
41bf0b:	e8 74 c8 ff ff       	call   0x418784
41bf10:	8b 50 04             	mov    0x4(%eax),%edx
41bf13:	3b 57 04             	cmp    0x4(%edi),%edx
41bf16:	75 16                	jne    0x41bf2e
41bf18:	8b 50 0c             	mov    0xc(%eax),%edx
41bf1b:	3b 57 0c             	cmp    0xc(%edi),%edx
41bf1e:	75 0e                	jne    0x41bf2e
41bf20:	e8 9b 73 fe ff       	call   0x4032c0
41bf25:	8b d3                	mov    %ebx,%edx
41bf27:	8b c6                	mov    %esi,%eax
41bf29:	e8 46 c7 ff ff       	call   0x418674
41bf2e:	4b                   	dec    %ebx
41bf2f:	83 fb ff             	cmp    $0xffffffff,%ebx
41bf32:	75 d3                	jne    0x41bf07
41bf34:	33 c0                	xor    %eax,%eax
41bf36:	5a                   	pop    %edx
41bf37:	59                   	pop    %ecx
41bf38:	59                   	pop    %ecx
41bf39:	64 89 10             	mov    %edx,%fs:(%eax)
41bf3c:	68 53 bf 41 00       	push   $0x41bf53
41bf41:	a1 64 58 47 00       	mov    0x475864,%eax
41bf46:	e8 61 cc ff ff       	call   0x418bac
41bf4b:	c3                   	ret
41bf4c:	e9 03 7b fe ff       	jmp    0x403a54
41bf51:	eb ee                	jmp    0x41bf41
41bf53:	5f                   	pop    %edi
41bf54:	5e                   	pop    %esi
41bf55:	5b                   	pop    %ebx
41bf56:	5d                   	pop    %ebp
41bf57:	c3                   	ret
41bf58:	55                   	push   %ebp
41bf59:	8b ec                	mov    %esp,%ebp
41bf5b:	83 c4 f4             	add    $0xfffffff4,%esp
41bf5e:	53                   	push   %ebx
41bf5f:	56                   	push   %esi
41bf60:	57                   	push   %edi
41bf61:	33 d2                	xor    %edx,%edx
41bf63:	89 55 f8             	mov    %edx,-0x8(%ebp)
41bf66:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bf69:	33 c0                	xor    %eax,%eax
41bf6b:	55                   	push   %ebp
41bf6c:	68 67 c0 41 00       	push   $0x41c067
41bf71:	64 ff 30             	push   %fs:(%eax)
41bf74:	64 89 20             	mov    %esp,%fs:(%eax)
41bf77:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bf7a:	8b 40 30             	mov    0x30(%eax),%eax
41bf7d:	85 c0                	test   %eax,%eax
41bf7f:	0f 84 cc 00 00 00    	je     0x41c051
41bf85:	33 d2                	xor    %edx,%edx
41bf87:	55                   	push   %ebp
41bf88:	68 4a c0 41 00       	push   $0x41c04a
41bf8d:	64 ff 32             	push   %fs:(%edx)
41bf90:	64 89 22             	mov    %esp,%fs:(%edx)
41bf93:	8b 40 08             	mov    0x8(%eax),%eax
41bf96:	48                   	dec    %eax
41bf97:	85 c0                	test   %eax,%eax
41bf99:	0f 8c 95 00 00 00    	jl     0x41c034
41bf9f:	40                   	inc    %eax
41bfa0:	89 45 f4             	mov    %eax,-0xc(%ebp)
41bfa3:	33 f6                	xor    %esi,%esi
41bfa5:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bfa8:	8b 40 30             	mov    0x30(%eax),%eax
41bfab:	8b d6                	mov    %esi,%edx
41bfad:	e8 d2 c7 ff ff       	call   0x418784
41bfb2:	8b d8                	mov    %eax,%ebx
41bfb4:	8d 45 f8             	lea    -0x8(%ebp),%eax
41bfb7:	8b 53 14             	mov    0x14(%ebx),%edx
41bfba:	e8 29 81 fe ff       	call   0x4040e8
41bfbf:	8d 55 f8             	lea    -0x8(%ebp),%edx
41bfc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bfc5:	8b 08                	mov    (%eax),%ecx
41bfc7:	ff 51 20             	call   *0x20(%ecx)
41bfca:	8b 43 08             	mov    0x8(%ebx),%eax
41bfcd:	8b 55 f8             	mov    -0x8(%ebp),%edx
41bfd0:	e8 73 f8 ff ff       	call   0x41b848
41bfd5:	8b f8                	mov    %eax,%edi
41bfd7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bfda:	8b 40 30             	mov    0x30(%eax),%eax
41bfdd:	8b d6                	mov    %esi,%edx
41bfdf:	e8 a0 c7 ff ff       	call   0x418784
41bfe4:	e8 f3 fe ff ff       	call   0x41bedc
41bfe9:	85 ff                	test   %edi,%edi
41bfeb:	75 35                	jne    0x41c022
41bfed:	8b c3                	mov    %ebx,%eax
41bfef:	e8 78 f7 ff ff       	call   0x41b76c
41bff4:	84 c0                	test   %al,%al
41bff6:	74 2a                	je     0x41c022
41bff8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bffb:	8b 40 30             	mov    0x30(%eax),%eax
41bffe:	8b d6                	mov    %esi,%edx
41c000:	e8 7f c7 ff ff       	call   0x418784
41c005:	8b d0                	mov    %eax,%edx
41c007:	a1 64 58 47 00       	mov    0x475864,%eax
41c00c:	e8 af ca ff ff       	call   0x418ac0
41c011:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c014:	8b 40 30             	mov    0x30(%eax),%eax
41c017:	33 c9                	xor    %ecx,%ecx
41c019:	8b d6                	mov    %esi,%edx
41c01b:	e8 b0 c8 ff ff       	call   0x4188d0
41c020:	eb 08                	jmp    0x41c02a
41c022:	8b d7                	mov    %edi,%edx
41c024:	8b c3                	mov    %ebx,%eax
41c026:	8b 08                	mov    (%eax),%ecx
41c028:	ff 11                	call   *(%ecx)
41c02a:	46                   	inc    %esi
41c02b:	ff 4d f4             	decl   -0xc(%ebp)
41c02e:	0f 85 71 ff ff ff    	jne    0x41bfa5
41c034:	33 c0                	xor    %eax,%eax
41c036:	5a                   	pop    %edx
41c037:	59                   	pop    %ecx
41c038:	59                   	pop    %ecx
41c039:	64 89 10             	mov    %edx,%fs:(%eax)
41c03c:	68 51 c0 41 00       	push   $0x41c051
41c041:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c044:	e8 53 00 00 00       	call   0x41c09c
41c049:	c3                   	ret
41c04a:	e9 05 7a fe ff       	jmp    0x403a54
41c04f:	eb f0                	jmp    0x41c041
41c051:	33 c0                	xor    %eax,%eax
41c053:	5a                   	pop    %edx
41c054:	59                   	pop    %ecx
41c055:	59                   	pop    %ecx
41c056:	64 89 10             	mov    %edx,%fs:(%eax)
41c059:	68 6e c0 41 00       	push   $0x41c06e
41c05e:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c061:	e8 ea 7f fe ff       	call   0x404050
41c066:	c3                   	ret
41c067:	e9 e8 79 fe ff       	jmp    0x403a54
41c06c:	eb f0                	jmp    0x41c05e
41c06e:	5f                   	pop    %edi
41c06f:	5e                   	pop    %esi
41c070:	5b                   	pop    %ebx
41c071:	8b e5                	mov    %ebp,%esp
41c073:	5d                   	pop    %ebp
41c074:	c3                   	ret
41c075:	8d 40 00             	lea    0x0(%eax),%eax
41c078:	53                   	push   %ebx
41c079:	8b d8                	mov    %eax,%ebx
41c07b:	8b c3                	mov    %ebx,%eax
41c07d:	e8 ea 00 00 00       	call   0x41c16c
41c082:	99                   	cltd
41c083:	52                   	push   %edx
41c084:	50                   	push   %eax
41c085:	8b 43 04             	mov    0x4(%ebx),%eax
41c088:	e8 47 eb ff ff       	call   0x41abd4
41c08d:	33 c0                	xor    %eax,%eax
41c08f:	89 43 10             	mov    %eax,0x10(%ebx)
41c092:	33 c0                	xor    %eax,%eax
41c094:	89 43 14             	mov    %eax,0x14(%ebx)
41c097:	5b                   	pop    %ebx
41c098:	c3                   	ret
41c099:	8d 40 00             	lea    0x0(%eax),%eax
41c09c:	53                   	push   %ebx
41c09d:	56                   	push   %esi
41c09e:	57                   	push   %edi
41c09f:	8b d8                	mov    %eax,%ebx
41c0a1:	8b 43 30             	mov    0x30(%ebx),%eax
41c0a4:	85 c0                	test   %eax,%eax
41c0a6:	74 2b                	je     0x41c0d3
41c0a8:	8b 70 08             	mov    0x8(%eax),%esi
41c0ab:	4e                   	dec    %esi
41c0ac:	85 f6                	test   %esi,%esi
41c0ae:	7c 16                	jl     0x41c0c6
41c0b0:	46                   	inc    %esi
41c0b1:	33 ff                	xor    %edi,%edi
41c0b3:	8b d7                	mov    %edi,%edx
41c0b5:	8b 43 30             	mov    0x30(%ebx),%eax
41c0b8:	e8 c7 c6 ff ff       	call   0x418784
41c0bd:	e8 fe 71 fe ff       	call   0x4032c0
41c0c2:	47                   	inc    %edi
41c0c3:	4e                   	dec    %esi
41c0c4:	75 ed                	jne    0x41c0b3
41c0c6:	8b 43 30             	mov    0x30(%ebx),%eax
41c0c9:	e8 f2 71 fe ff       	call   0x4032c0
41c0ce:	33 c0                	xor    %eax,%eax
41c0d0:	89 43 30             	mov    %eax,0x30(%ebx)
41c0d3:	5f                   	pop    %edi
41c0d4:	5e                   	pop    %esi
41c0d5:	5b                   	pop    %ebx
41c0d6:	c3                   	ret
41c0d7:	90                   	nop
41c0d8:	53                   	push   %ebx
41c0d9:	56                   	push   %esi
41c0da:	57                   	push   %edi
41c0db:	55                   	push   %ebp
41c0dc:	83 c4 f4             	add    $0xfffffff4,%esp
41c0df:	89 4c 24 04          	mov    %ecx,0x4(%esp)
41c0e3:	89 04 24             	mov    %eax,(%esp)
41c0e6:	8b c2                	mov    %edx,%eax
41c0e8:	e8 1b 71 fe ff       	call   0x403208
41c0ed:	8b e8                	mov    %eax,%ebp
41c0ef:	eb 47                	jmp    0x41c138
41c0f1:	8b c5                	mov    %ebp,%eax
41c0f3:	e8 e4 ba ff ff       	call   0x417bdc
41c0f8:	8b f0                	mov    %eax,%esi
41c0fa:	85 f6                	test   %esi,%esi
41c0fc:	74 31                	je     0x41c12f
41c0fe:	0f bf 1e             	movswl (%esi),%ebx
41c101:	4b                   	dec    %ebx
41c102:	85 db                	test   %ebx,%ebx
41c104:	7c 29                	jl     0x41c12f
41c106:	43                   	inc    %ebx
41c107:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
41c10e:	00
41c10f:	8b 44 24 08          	mov    0x8(%esp),%eax
41c113:	8b 44 86 02          	mov    0x2(%esi,%eax,4),%eax
41c117:	8b 38                	mov    (%eax),%edi
41c119:	8b 54 24 04          	mov    0x4(%esp),%edx
41c11d:	8b c7                	mov    %edi,%eax
41c11f:	e8 00 71 fe ff       	call   0x403224
41c124:	84 c0                	test   %al,%al
41c126:	75 3a                	jne    0x41c162
41c128:	ff 44 24 08          	incl   0x8(%esp)
41c12c:	4b                   	dec    %ebx
41c12d:	75 e0                	jne    0x41c10f
41c12f:	8b c5                	mov    %ebp,%eax
41c131:	e8 16 71 fe ff       	call   0x40324c
41c136:	8b e8                	mov    %eax,%ebp
41c138:	3b 2d e8 60 41 00    	cmp    0x4160e8,%ebp
41c13e:	75 b1                	jne    0x41c0f1
41c140:	8b 04 24             	mov    (%esp),%eax