41be03:	8b d8                	mov    %eax,%ebx
41be05:	33 c0                	xor    %eax,%eax
41be07:	55                   	push   %ebp
41be08:	68 e5 be 41 00       	push   $0x41bee5
41be0d:	64 ff 30             	push   %fs:(%eax)
41be10:	64 89 20             	mov    %esp,%fs:(%eax)
41be13:	8d 45 fc             	lea    -0x4(%ebp),%eax
41be16:	e8 05 89 fe ff       	call   0x404720
41be1b:	8b 45 08             	mov    0x8(%ebp),%eax
41be1e:	8b 40 fc             	mov    -0x4(%eax),%eax
41be21:	8b 15 18 64 41 00    	mov    0x416418,%edx
41be27:	e8 54 7c fe ff       	call   0x403a80
41be2c:	84 c0                	test   %al,%al
41be2e:	74 11                	je     0x41be41
41be30:	8d 45 fc             	lea    -0x4(%ebp),%eax
41be33:	8b 55 08             	mov    0x8(%ebp),%edx
41be36:	8b 52 fc             	mov    -0x4(%edx),%edx
41be39:	8b 52 08             	mov    0x8(%edx),%edx
41be3c:	e8 77 89 fe ff       	call   0x4047b8
41be41:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41be45:	75 21                	jne    0x41be68
41be47:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
41be4d:	8b 45 08             	mov    0x8(%ebp),%eax
41be50:	8b 40 fc             	mov    -0x4(%eax),%eax
41be53:	8b 00                	mov    (%eax),%eax
41be55:	e8 7a 79 fe ff       	call   0x4037d4
41be5a:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
41be60:	8d 45 fc             	lea    -0x4(%ebp),%eax
41be63:	e8 1c 8b fe ff       	call   0x404984
41be68:	8b 45 fc             	mov    -0x4(%ebp),%eax
41be6b:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
41be71:	c6 85 e0 fe ff ff 0b 	movb   $0xb,-0x120(%ebp)
41be78:	a1 24 d5 46 00       	mov    0x46d524,%eax
41be7d:	8b 00                	mov    (%eax),%eax
41be7f:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
41be85:	c6 85 e8 fe ff ff 0b 	movb   $0xb,-0x118(%ebp)
41be8c:	8b 45 08             	mov    0x8(%ebp),%eax
41be8f:	8b 40 f8             	mov    -0x8(%eax),%eax
41be92:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
41be98:	c6 85 f0 fe ff ff 0b 	movb   $0xb,-0x110(%ebp)
41be9f:	8b 43 04             	mov    0x4(%ebx),%eax
41bea2:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
41bea8:	c6 85 f8 fe ff ff 0b 	movb   $0xb,-0x108(%ebp)
41beaf:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
41beb5:	50                   	push   %eax
41beb6:	6a 03                	push   $0x3
41beb8:	8b 0d 6c d7 46 00    	mov    0x46d76c,%ecx
41bebe:	b2 01                	mov    $0x1,%dl
41bec0:	a1 34 54 41 00       	mov    0x415434,%eax
41bec5:	e8 6a 04 ff ff       	call   0x40c334
41beca:	e8 99 82 fe ff       	call   0x404168
41becf:	33 c0                	xor    %eax,%eax
41bed1:	5a                   	pop    %edx
41bed2:	59                   	pop    %ecx
41bed3:	59                   	pop    %ecx
41bed4:	64 89 10             	mov    %edx,%fs:(%eax)
41bed7:	68 ec be 41 00       	push   $0x41beec
41bedc:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bedf:	e8 3c 88 fe ff       	call   0x404720
41bee4:	c3                   	ret
41bee5:	e9 9e 81 fe ff       	jmp    0x404088
41beea:	eb f0                	jmp    0x41bedc
41beec:	5b                   	pop    %ebx
41beed:	8b e5                	mov    %ebp,%esp
41beef:	5d                   	pop    %ebp
41bef0:	c3                   	ret
41bef1:	8d 40 00             	lea    0x0(%eax),%eax
41bef4:	55                   	push   %ebp
41bef5:	8b ec                	mov    %esp,%ebp
41bef7:	8b 45 08             	mov    0x8(%ebp),%eax
41befa:	8b 40 f4             	mov    -0xc(%eax),%eax
41befd:	e8 2e 0e 00 00       	call   0x41cd30
41bf02:	a1 3c d7 46 00       	mov    0x46d73c,%eax
41bf07:	e8 f8 eb ff ff       	call   0x41ab04
41bf0c:	5d                   	pop    %ebp
41bf0d:	c3                   	ret
41bf0e:	8b c0                	mov    %eax,%eax
41bf10:	55                   	push   %ebp
41bf11:	8b ec                	mov    %esp,%ebp
41bf13:	83 c4 e8             	add    $0xffffffe8,%esp
41bf16:	53                   	push   %ebx
41bf17:	56                   	push   %esi
41bf18:	57                   	push   %edi
41bf19:	33 c9                	xor    %ecx,%ecx
41bf1b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41bf1e:	89 55 fc             	mov    %edx,-0x4(%ebp)
41bf21:	89 45 f4             	mov    %eax,-0xc(%ebp)
41bf24:	33 c0                	xor    %eax,%eax
41bf26:	55                   	push   %ebp
41bf27:	68 04 c1 41 00       	push   $0x41c104
41bf2c:	64 ff 30             	push   %fs:(%eax)
41bf2f:	64 89 20             	mov    %esp,%fs:(%eax)
41bf32:	33 d2                	xor    %edx,%edx
41bf34:	55                   	push   %ebp
41bf35:	68 b6 c0 41 00       	push   $0x41c0b6
41bf3a:	64 ff 32             	push   %fs:(%edx)
41bf3d:	64 89 22             	mov    %esp,%fs:(%edx)
41bf40:	8d 55 f8             	lea    -0x8(%ebp),%edx
41bf43:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bf46:	e8 f9 0a 00 00       	call   0x41ca44
41bf4b:	33 d2                	xor    %edx,%edx
41bf4d:	55                   	push   %ebp
41bf4e:	68 8f c0 41 00       	push   $0x41c08f
41bf53:	64 ff 32             	push   %fs:(%edx)
41bf56:	64 89 22             	mov    %esp,%fs:(%edx)
41bf59:	bb 01 00 00 00       	mov    $0x1,%ebx
41bf5e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bf61:	85 c0                	test   %eax,%eax
41bf63:	74 05                	je     0x41bf6a
41bf65:	83 e8 04             	sub    $0x4,%eax
41bf68:	8b 00                	mov    (%eax),%eax
41bf6a:	8b f0                	mov    %eax,%esi
41bf6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bf6f:	89 45 ec             	mov    %eax,-0x14(%ebp)
41bf72:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bf75:	c6 80 88 00 00 00 01 	movb   $0x1,0x88(%eax)
41bf7c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41bf7f:	eb 01                	jmp    0x41bf82
41bf81:	43                   	inc    %ebx
41bf82:	3b f3                	cmp    %ebx,%esi
41bf84:	7c 0a                	jl     0x41bf90
41bf86:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bf89:	80 7c 18 ff 2e       	cmpb   $0x2e,-0x1(%eax,%ebx,1)
41bf8e:	75 f1                	jne    0x41bf81
41bf90:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bf93:	05 80 00 00 00       	add    $0x80,%eax
41bf98:	50                   	push   %eax
41bf99:	8b cb                	mov    %ebx,%ecx
41bf9b:	2b 4d f0             	sub    -0x10(%ebp),%ecx
41bf9e:	8b 55 f0             	mov    -0x10(%ebp),%edx
41bfa1:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bfa4:	e8 9b 8c fe ff       	call   0x404c44
41bfa9:	3b f3                	cmp    %ebx,%esi
41bfab:	7c 6f                	jl     0x41c01c
41bfad:	8b 45 ec             	mov    -0x14(%ebp),%eax
41bfb0:	8b 00                	mov    (%eax),%eax
41bfb2:	e8 7d 7b fe ff       	call   0x403b34
41bfb7:	8b 55 f4             	mov    -0xc(%ebp),%edx
41bfba:	8b 92 80 00 00 00    	mov    0x80(%edx),%edx
41bfc0:	e8 93 89 ff ff       	call   0x414958
41bfc5:	8b f8                	mov    %eax,%edi
41bfc7:	85 ff                	test   %edi,%edi
41bfc9:	75 11                	jne    0x41bfdc
41bfcb:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bfce:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
41bfd4:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bfd7:	e8 1c f1 ff ff       	call   0x41b0f8
41bfdc:	33 c0                	xor    %eax,%eax
41bfde:	89 45 e8             	mov    %eax,-0x18(%ebp)
41bfe1:	8b 07                	mov    (%edi),%eax
41bfe3:	8b 00                	mov    (%eax),%eax
41bfe5:	80 38 07             	cmpb   $0x7,(%eax)
41bfe8:	75 0d                	jne    0x41bff7
41bfea:	8b d7                	mov    %edi,%edx
41bfec:	8b 45 ec             	mov    -0x14(%ebp),%eax
41bfef:	e8 d4 89 ff ff       	call   0x4149c8
41bff4:	89 45 e8             	mov    %eax,-0x18(%ebp)
41bff7:	8b 45 e8             	mov    -0x18(%ebp),%eax
41bffa:	8b 15 d4 58 41 00    	mov    0x4158d4,%edx
41c000:	e8 7b 7a fe ff       	call   0x403a80
41c005:	84 c0                	test   %al,%al
41c007:	75 07                	jne    0x41c010
41c009:	55                   	push   %ebp
41c00a:	e8 e5 fe ff ff       	call   0x41bef4
41c00f:	59                   	pop    %ecx
41c010:	8b 45 e8             	mov    -0x18(%ebp),%eax
41c013:	89 45 ec             	mov    %eax,-0x14(%ebp)
41c016:	43                   	inc    %ebx
41c017:	e9 60 ff ff ff       	jmp    0x41bf7c
41c01c:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c01f:	8b 00                	mov    (%eax),%eax
41c021:	e8 0e 7b fe ff       	call   0x403b34
41c026:	8b 55 f4             	mov    -0xc(%ebp),%edx
41c029:	8b 92 80 00 00 00    	mov    0x80(%edx),%edx
41c02f:	e8 24 89 ff ff       	call   0x414958
41c034:	8b f8                	mov    %eax,%edi
41c036:	85 ff                	test   %edi,%edi
41c038:	74 0f                	je     0x41c049
41c03a:	8b cf                	mov    %edi,%ecx
41c03c:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c03f:	8b 45 f4             	mov    -0xc(%ebp),%eax
41c042:	e8 71 02 00 00       	call   0x41c2b8
41c047:	eb 3c                	jmp    0x41c085
41c049:	8b 45 f4             	mov    -0xc(%ebp),%eax
41c04c:	c6 80 88 00 00 00 00 	movb   $0x0,0x88(%eax)
41c053:	8b 55 f4             	mov    -0xc(%ebp),%edx
41c056:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c059:	8b 08                	mov    (%eax),%ecx
41c05b:	ff 51 04             	call   *0x4(%ecx)
41c05e:	8b 45 f4             	mov    -0xc(%ebp),%eax
41c061:	c6 80 88 00 00 00 01 	movb   $0x1,0x88(%eax)
41c068:	8b 45 f4             	mov    -0xc(%ebp),%eax
41c06b:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
41c072:	74 11                	je     0x41c085
41c074:	8b 45 f4             	mov    -0xc(%ebp),%eax
41c077:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
41c07d:	8b 45 f4             	mov    -0xc(%ebp),%eax
41c080:	e8 73 f0 ff ff       	call   0x41b0f8
41c085:	33 c0                	xor    %eax,%eax
41c087:	5a                   	pop    %edx
41c088:	59                   	pop    %ecx
41c089:	59                   	pop    %ecx
41c08a:	64 89 10             	mov    %edx,%fs:(%eax)
41c08d:	eb 1d                	jmp    0x41c0ac
41c08f:	e9 6c 7e fe ff       	jmp    0x403f00
41c094:	01 00                	add    %eax,(%eax)
41c096:	00 00                	add    %al,(%eax)
41c098:	ec                   	in     (%dx),%al
41c099:	79 40                	jns    0x41c0db
41c09b:	00 a0 c0 41 00 55    	add    %ah,0x550041c0(%eax)
41c0a1:	e8 4e fd ff ff       	call   0x41bdf4
41c0a6:	59                   	pop    %ecx
41c0a7:	e8 38 81 fe ff       	call   0x4041e4
41c0ac:	33 c0                	xor    %eax,%eax
41c0ae:	5a                   	pop    %edx
41c0af:	59                   	pop    %ecx
41c0b0:	59                   	pop    %ecx
41c0b1:	64 89 10             	mov    %edx,%fs:(%eax)
41c0b4:	eb 38                	jmp    0x41c0ee
41c0b6:	e9 45 7e fe ff       	jmp    0x403f00
41c0bb:	01 00                	add    %eax,(%eax)
41c0bd:	00 00                	add    %al,(%eax)
41c0bf:	ec                   	in     (%dx),%al
41c0c0:	79 40                	jns    0x41c102
41c0c2:	00 c7                	add    %al,%bh
41c0c4:	c0 41 00 89          	rolb   $0x89,0x0(%ecx)
41c0c8:	c3                   	ret
41c0c9:	8b 45 f4             	mov    -0xc(%ebp),%eax
41c0cc:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
41c0d3:	74 0f                	je     0x41c0e4
41c0d5:	8b 53 04             	mov    0x4(%ebx),%edx
41c0d8:	8b 45 f4             	mov    -0xc(%ebp),%eax
41c0db:	8b 08                	mov    (%eax),%ecx
41c0dd:	ff 51 10             	call   *0x10(%ecx)
41c0e0:	84 c0                	test   %al,%al
41c0e2:	75 05                	jne    0x41c0e9
41c0e4:	e8 a7 80 fe ff       	call   0x404190
41c0e9:	e8 f6 80 fe ff       	call   0x4041e4
41c0ee:	33 c0                	xor    %eax,%eax
41c0f0:	5a                   	pop    %edx
41c0f1:	59                   	pop    %ecx
41c0f2:	59                   	pop    %ecx
41c0f3:	64 89 10             	mov    %edx,%fs:(%eax)
41c0f6:	68 0b c1 41 00       	push   $0x41c10b
41c0fb:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c0fe:	e8 1d 86 fe ff       	call   0x404720
41c103:	c3                   	ret
41c104:	e9 7f 7f fe ff       	jmp    0x404088
41c109:	eb f0                	jmp    0x41c0fb
41c10b:	5f                   	pop    %edi
41c10c:	5e                   	pop    %esi
41c10d:	5b                   	pop    %ebx
41c10e:	8b e5                	mov    %ebp,%esp
41c110:	5d                   	pop    %ebp
41c111:	c3                   	ret
41c112:	8b c0                	mov    %eax,%eax
41c114:	55                   	push   %ebp
41c115:	8b ec                	mov    %esp,%ebp
41c117:	83 c4 f8             	add    $0xfffffff8,%esp
41c11a:	53                   	push   %ebx
41c11b:	56                   	push   %esi
41c11c:	57                   	push   %edi
41c11d:	8b f9                	mov    %ecx,%edi
41c11f:	8b f2                	mov    %edx,%esi
41c121:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c124:	8b 06                	mov    (%esi),%eax
41c126:	8b 00                	mov    (%eax),%eax
41c128:	e8 2f b4 ff ff       	call   0x41755c
41c12d:	8b d8                	mov    %eax,%ebx
41c12f:	85 db                	test   %ebx,%ebx
41c131:	74 1a                	je     0x41c14d
41c133:	8d 55 f8             	lea    -0x8(%ebp),%edx
41c136:	8b c7                	mov    %edi,%eax
41c138:	ff d3                	call   *%ebx
41c13a:	84 c0                	test   %al,%al
41c13c:	74 0f                	je     0x41c14d
41c13e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41c141:	8b d6                	mov    %esi,%edx
41c143:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c146:	e8 f1 88 ff ff       	call   0x414a3c
41c14b:	eb 05                	jmp    0x41c152
41c14d:	e8 ca e9 ff ff       	call   0x41ab1c
41c152:	5f                   	pop    %edi
41c153:	5e                   	pop    %esi
41c154:	5b                   	pop    %ebx
41c155:	59                   	pop    %ecx
41c156:	59                   	pop    %ecx
41c157:	5d                   	pop    %ebp
41c158:	c3                   	ret
41c159:	8d 40 00             	lea    0x0(%eax),%eax
41c15c:	55                   	push   %ebp
41c15d:	8b ec                	mov    %esp,%ebp
41c15f:	53                   	push   %ebx
41c160:	56                   	push   %esi
41c161:	57                   	push   %edi
41c162:	8b f9                	mov    %ecx,%edi
41c164:	8b f2                	mov    %edx,%esi
41c166:	8b d8                	mov    %eax,%ebx
41c168:	8b 45 08             	mov    0x8(%ebp),%eax
41c16b:	8b 40 fc             	mov    -0x4(%eax),%eax
41c16e:	8b 40 18             	mov    0x18(%eax),%eax
41c171:	50                   	push   %eax
41c172:	56                   	push   %esi
41c173:	6a 00                	push   $0x0
41c175:	57                   	push   %edi
41c176:	8b cb                	mov    %ebx,%ecx
41c178:	b2 01                	mov    $0x1,%dl
41c17a:	a1 b0 a4 41 00       	mov    0x41a4b0,%eax
41c17f:	e8 04 e4 ff ff       	call   0x41a588
41c184:	8b d0                	mov    %eax,%edx
41c186:	8b 45 08             	mov    0x8(%ebp),%eax
41c189:	8b 40 fc             	mov    -0x4(%eax),%eax
41c18c:	8b 40 30             	mov    0x30(%eax),%eax
41c18f:	e8 7c b8 ff ff       	call   0x417a10
41c194:	5f                   	pop    %edi
41c195:	5e                   	pop    %esi
41c196:	5b                   	pop    %ebx
41c197:	5d                   	pop    %ebp
41c198:	c3                   	ret
41c199:	8d 40 00             	lea    0x0(%eax),%eax
41c19c:	55                   	push   %ebp
41c19d:	8b ec                	mov    %esp,%ebp
41c19f:	33 c9                	xor    %ecx,%ecx
41c1a1:	51                   	push   %ecx
41c1a2:	51                   	push   %ecx
41c1a3:	51                   	push   %ecx
41c1a4:	51                   	push   %ecx
41c1a5:	33 c0                	xor    %eax,%eax
41c1a7:	55                   	push   %ebp
41c1a8:	68 eb c1 41 00       	push   $0x41c1eb
41c1ad:	64 ff 30             	push   %fs:(%eax)
41c1b0:	64 89 20             	mov    %esp,%fs:(%eax)
41c1b3:	8d 55 f0             	lea    -0x10(%ebp),%edx
41c1b6:	8b 45 08             	mov    0x8(%ebp),%eax
41c1b9:	8b 40 fc             	mov    -0x4(%eax),%eax
41c1bc:	e8 8b 11 00 00       	call   0x41d34c
41c1c1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41c1c4:	8b 45 08             	mov    0x8(%ebp),%eax
41c1c7:	8b 50 f4             	mov    -0xc(%eax),%edx
41c1ca:	8b 45 08             	mov    0x8(%ebp),%eax
41c1cd:	8b 40 f8             	mov    -0x8(%eax),%eax
41c1d0:	e8 ab 8d ff ff       	call   0x414f80
41c1d5:	33 c0                	xor    %eax,%eax
41c1d7:	5a                   	pop    %edx
41c1d8:	59                   	pop    %ecx
41c1d9:	59                   	pop    %ecx
41c1da:	64 89 10             	mov    %edx,%fs:(%eax)
41c1dd:	68 f2 c1 41 00       	push   $0x41c1f2
41c1e2:	8d 45 f0             	lea    -0x10(%ebp),%eax
41c1e5:	e8 1e 37 ff ff       	call   0x40f908