41afd7:	c3                   	ret
41afd8:	53                   	push   %ebx
41afd9:	8b d8                	mov    %eax,%ebx
41afdb:	8b c3                	mov    %ebx,%eax
41afdd:	e8 ee 00 00 00       	call   0x41b0d0
41afe2:	99                   	cltd
41afe3:	52                   	push   %edx
41afe4:	50                   	push   %eax
41afe5:	8b 43 04             	mov    0x4(%ebx),%eax
41afe8:	e8 1f ea ff ff       	call   0x419a0c
41afed:	33 c0                	xor    %eax,%eax
41afef:	89 43 10             	mov    %eax,0x10(%ebx)
41aff2:	33 c0                	xor    %eax,%eax
41aff4:	89 43 14             	mov    %eax,0x14(%ebx)
41aff7:	5b                   	pop    %ebx
41aff8:	c3                   	ret
41aff9:	8d 40 00             	lea    0x0(%eax),%eax
41affc:	53                   	push   %ebx
41affd:	56                   	push   %esi
41affe:	57                   	push   %edi
41afff:	8b d8                	mov    %eax,%ebx
41b001:	8b 43 30             	mov    0x30(%ebx),%eax
41b004:	85 c0                	test   %eax,%eax
41b006:	74 2b                	je     0x41b033
41b008:	8b 70 08             	mov    0x8(%eax),%esi
41b00b:	4e                   	dec    %esi
41b00c:	85 f6                	test   %esi,%esi
41b00e:	7c 16                	jl     0x41b026
41b010:	46                   	inc    %esi
41b011:	33 ff                	xor    %edi,%edi
41b013:	8b d7                	mov    %edi,%edx
41b015:	8b 43 30             	mov    0x30(%ebx),%eax
41b018:	e8 53 cb ff ff       	call   0x417b70
41b01d:	e8 d2 88 fe ff       	call   0x4038f4
41b022:	47                   	inc    %edi
41b023:	4e                   	dec    %esi
41b024:	75 ed                	jne    0x41b013
41b026:	8b 43 30             	mov    0x30(%ebx),%eax
41b029:	e8 c6 88 fe ff       	call   0x4038f4
41b02e:	33 c0                	xor    %eax,%eax
41b030:	89 43 30             	mov    %eax,0x30(%ebx)
41b033:	5f                   	pop    %edi
41b034:	5e                   	pop    %esi
41b035:	5b                   	pop    %ebx
41b036:	c3                   	ret
41b037:	90                   	nop
41b038:	53                   	push   %ebx
41b039:	56                   	push   %esi
41b03a:	57                   	push   %edi
41b03b:	55                   	push   %ebp
41b03c:	83 c4 f4             	add    $0xfffffff4,%esp
41b03f:	89 4c 24 04          	mov    %ecx,0x4(%esp)
41b043:	89 04 24             	mov    %eax,(%esp)
41b046:	8b c2                	mov    %edx,%eax
41b048:	e8 7f 87 fe ff       	call   0x4037cc
41b04d:	8b e8                	mov    %eax,%ebp
41b04f:	eb 47                	jmp    0x41b098
41b051:	8b c5                	mov    %ebp,%eax
41b053:	e8 a4 c1 ff ff       	call   0x4171fc
41b058:	8b f0                	mov    %eax,%esi
41b05a:	85 f6                	test   %esi,%esi
41b05c:	74 31                	je     0x41b08f
41b05e:	0f bf 1e             	movswl (%esi),%ebx
41b061:	4b                   	dec    %ebx
41b062:	85 db                	test   %ebx,%ebx
41b064:	7c 29                	jl     0x41b08f
41b066:	43                   	inc    %ebx
41b067:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
41b06e:	00
41b06f:	8b 44 24 08          	mov    0x8(%esp),%eax
41b073:	8b 44 86 02          	mov    0x2(%esi,%eax,4),%eax
41b077:	8b 38                	mov    (%eax),%edi
41b079:	8b 54 24 04          	mov    0x4(%esp),%edx
41b07d:	8b c7                	mov    %edi,%eax
41b07f:	e8 64 87 fe ff       	call   0x4037e8
41b084:	84 c0                	test   %al,%al
41b086:	75 3d                	jne    0x41b0c5
41b088:	ff 44 24 08          	incl   0x8(%esp)
41b08c:	4b                   	dec    %ebx
41b08d:	75 e0                	jne    0x41b06f
41b08f:	8b c5                	mov    %ebp,%eax
41b091:	e8 ea 87 fe ff       	call   0x403880
41b096:	8b e8                	mov    %eax,%ebp
41b098:	3b 2d d4 58 41 00    	cmp    0x4158d4,%ebp
41b09e:	75 b1                	jne    0x41b051
41b0a0:	8b 04 24             	mov    (%esp),%eax
41b0a3:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
41b0a9:	85 c0                	test   %eax,%eax
41b0ab:	74 0d                	je     0x41b0ba
41b0ad:	8b 54 24 04          	mov    0x4(%esp),%edx
41b0b1:	e8 be c0 ff ff       	call   0x417174
41b0b6:	8b f8                	mov    %eax,%edi
41b0b8:	eb 0b                	jmp    0x41b0c5
41b0ba:	8b 44 24 04          	mov    0x4(%esp),%eax
41b0be:	e8 b1 c1 ff ff       	call   0x417274
41b0c3:	8b f8                	mov    %eax,%edi
41b0c5:	8b c7                	mov    %edi,%eax
41b0c7:	83 c4 0c             	add    $0xc,%esp
41b0ca:	5d                   	pop    %ebp
41b0cb:	5f                   	pop    %edi
41b0cc:	5e                   	pop    %esi
41b0cd:	5b                   	pop    %ebx
41b0ce:	c3                   	ret
41b0cf:	90                   	nop
41b0d0:	53                   	push   %ebx
41b0d1:	8b d8                	mov    %eax,%ebx
41b0d3:	8b 43 04             	mov    0x4(%ebx),%eax
41b0d6:	e8 11 e9 ff ff       	call   0x4199ec
41b0db:	8b 53 14             	mov    0x14(%ebx),%edx
41b0de:	2b 53 10             	sub    0x10(%ebx),%edx
41b0e1:	2b c2                	sub    %edx,%eax
41b0e3:	5b                   	pop    %ebx
41b0e4:	c3                   	ret
41b0e5:	8d 40 00             	lea    0x0(%eax),%eax
41b0e8:	53                   	push   %ebx
41b0e9:	8b d8                	mov    %eax,%ebx
41b0eb:	8b c3                	mov    %ebx,%eax
41b0ed:	e8 2e 1b 00 00       	call   0x41cc20
41b0f2:	ff 4b 10             	decl   0x10(%ebx)
41b0f5:	5b                   	pop    %ebx
41b0f6:	c3                   	ret
41b0f7:	90                   	nop
41b0f8:	53                   	push   %ebx
41b0f9:	8b da                	mov    %edx,%ebx
41b0fb:	e8 30 1c 00 00       	call   0x41cd30
41b100:	8b c3                	mov    %ebx,%eax
41b102:	e8 21 fa ff ff       	call   0x41ab28
41b107:	5b                   	pop    %ebx
41b108:	c3                   	ret
41b109:	8d 40 00             	lea    0x0(%eax),%eax
41b10c:	56                   	push   %esi
41b10d:	57                   	push   %edi
41b10e:	53                   	push   %ebx
41b10f:	89 d7                	mov    %edx,%edi
41b111:	89 cb                	mov    %ecx,%ebx
41b113:	89 c6                	mov    %eax,%esi
41b115:	eb 36                	jmp    0x41b14d
41b117:	8b 4e 14             	mov    0x14(%esi),%ecx
41b11a:	2b 4e 10             	sub    0x10(%esi),%ecx
41b11d:	77 0a                	ja     0x41b129
41b11f:	89 f0                	mov    %esi,%eax
41b121:	e8 32 00 00 00       	call   0x41b158
41b126:	8b 4e 14             	mov    0x14(%esi),%ecx
41b129:	39 d9                	cmp    %ebx,%ecx
41b12b:	72 02                	jb     0x41b12f
41b12d:	89 d9                	mov    %ebx,%ecx
41b12f:	56                   	push   %esi
41b130:	29 cb                	sub    %ecx,%ebx
41b132:	8b 46 08             	mov    0x8(%esi),%eax
41b135:	03 46 10             	add    0x10(%esi),%eax
41b138:	01 4e 10             	add    %ecx,0x10(%esi)
41b13b:	89 c6                	mov    %eax,%esi
41b13d:	89 ca                	mov    %ecx,%edx
41b13f:	c1 e9 02             	shr    $0x2,%ecx
41b142:	fc                   	cld
41b143:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41b145:	89 d1                	mov    %edx,%ecx
41b147:	83 e1 03             	and    $0x3,%ecx
41b14a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41b14c:	5e                   	pop    %esi
41b14d:	09 db                	or     %ebx,%ebx
41b14f:	75 c6                	jne    0x41b117
41b151:	5b                   	pop    %ebx
41b152:	5f                   	pop    %edi
41b153:	5e                   	pop    %esi
41b154:	c3                   	ret
41b155:	8d 40 00             	lea    0x0(%eax),%eax
41b158:	53                   	push   %ebx
41b159:	56                   	push   %esi
41b15a:	8b d8                	mov    %eax,%ebx
41b15c:	8b 53 08             	mov    0x8(%ebx),%edx
41b15f:	8b 4b 0c             	mov    0xc(%ebx),%ecx
41b162:	8b 43 04             	mov    0x4(%ebx),%eax
41b165:	8b 30                	mov    (%eax),%esi
41b167:	ff 56 0c             	call   *0xc(%esi)
41b16a:	8b f0                	mov    %eax,%esi
41b16c:	89 73 14             	mov    %esi,0x14(%ebx)
41b16f:	85 f6                	test   %esi,%esi
41b171:	75 17                	jne    0x41b18a
41b173:	8b 0d 60 d7 46 00    	mov    0x46d760,%ecx
41b179:	b2 01                	mov    $0x1,%dl
41b17b:	a1 34 54 41 00       	mov    0x415434,%eax
41b180:	e8 73 11 ff ff       	call   0x40c2f8
41b185:	e8 de 8f fe ff       	call   0x404168
41b18a:	33 c0                	xor    %eax,%eax
41b18c:	89 43 10             	mov    %eax,0x10(%ebx)
41b18f:	5e                   	pop    %esi
41b190:	5b                   	pop    %ebx
41b191:	c3                   	ret
41b192:	8b c0                	mov    %eax,%eax
41b194:	53                   	push   %ebx
41b195:	8b d8                	mov    %eax,%ebx
41b197:	8b c3                	mov    %ebx,%eax
41b199:	e8 82 1a 00 00       	call   0x41cc20
41b19e:	3c 09                	cmp    $0x9,%al
41b1a0:	0f 94 c0             	sete   %al
41b1a3:	5b                   	pop    %ebx
41b1a4:	c3                   	ret
41b1a5:	8d 40 00             	lea    0x0(%eax),%eax
41b1a8:	55                   	push   %ebp
41b1a9:	8b ec                	mov    %esp,%ebp
41b1ab:	6a 00                	push   $0x0
41b1ad:	53                   	push   %ebx
41b1ae:	8b d8                	mov    %eax,%ebx
41b1b0:	33 c0                	xor    %eax,%eax
41b1b2:	55                   	push   %ebp
41b1b3:	68 f8 b1 41 00       	push   $0x41b1f8
41b1b8:	64 ff 30             	push   %fs:(%eax)
41b1bb:	64 89 20             	mov    %esp,%fs:(%eax)
41b1be:	8d 55 fc             	lea    -0x4(%ebp),%edx
41b1c1:	8b c3                	mov    %ebx,%eax
41b1c3:	e8 b8 18 00 00       	call   0x41ca80
41b1c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b1cb:	85 c0                	test   %eax,%eax
41b1cd:	74 05                	je     0x41b1d4
41b1cf:	83 e8 04             	sub    $0x4,%eax
41b1d2:	8b 00                	mov    (%eax),%eax
41b1d4:	48                   	dec    %eax
41b1d5:	7e 05                	jle    0x41b1dc
41b1d7:	e8 40 f9 ff ff       	call   0x41ab1c
41b1dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b1df:	0f b6 18             	movzbl (%eax),%ebx
41b1e2:	33 c0                	xor    %eax,%eax
41b1e4:	5a                   	pop    %edx
41b1e5:	59                   	pop    %ecx
41b1e6:	59                   	pop    %ecx
41b1e7:	64 89 10             	mov    %edx,%fs:(%eax)
41b1ea:	68 ff b1 41 00       	push   $0x41b1ff
41b1ef:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b1f2:	e8 29 95 fe ff       	call   0x404720
41b1f7:	c3                   	ret
41b1f8:	e9 8b 8e fe ff       	jmp    0x404088
41b1fd:	eb f0                	jmp    0x41b1ef
41b1ff:	8b c3                	mov    %ebx,%eax
41b201:	5b                   	pop    %ebx
41b202:	59                   	pop    %ecx
41b203:	5d                   	pop    %ebp
41b204:	c3                   	ret
41b205:	8d 40 00             	lea    0x0(%eax),%eax
41b208:	55                   	push   %ebp
41b209:	8b ec                	mov    %esp,%ebp
41b20b:	6a 00                	push   $0x0
41b20d:	53                   	push   %ebx
41b20e:	8b d8                	mov    %eax,%ebx
41b210:	33 c0                	xor    %eax,%eax
41b212:	55                   	push   %ebp
41b213:	68 54 b2 41 00       	push   $0x41b254
41b218:	64 ff 30             	push   %fs:(%eax)
41b21b:	64 89 20             	mov    %esp,%fs:(%eax)
41b21e:	8d 55 fc             	lea    -0x4(%ebp),%edx
41b221:	8b c3                	mov    %ebx,%eax
41b223:	e8 14 19 00 00       	call   0x41cb3c
41b228:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b22b:	e8 40 9e fe ff       	call   0x405070
41b230:	48                   	dec    %eax
41b231:	7e 05                	jle    0x41b238
41b233:	e8 e4 f8 ff ff       	call   0x41ab1c
41b238:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b23b:	0f b7 18             	movzwl (%eax),%ebx
41b23e:	33 c0                	xor    %eax,%eax
41b240:	5a                   	pop    %edx
41b241:	59                   	pop    %ecx
41b242:	59                   	pop    %ecx
41b243:	64 89 10             	mov    %edx,%fs:(%eax)
41b246:	68 5b b2 41 00       	push   $0x41b25b
41b24b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b24e:	e8 ad 9c fe ff       	call   0x404f00
41b253:	c3                   	ret
41b254:	e9 2f 8e fe ff       	jmp    0x404088
41b259:	eb f0                	jmp    0x41b24b
41b25b:	8b c3                	mov    %ebx,%eax
41b25d:	5b                   	pop    %ebx
41b25e:	59                   	pop    %ecx
41b25f:	5d                   	pop    %ebp
41b260:	c3                   	ret
41b261:	8d 40 00             	lea    0x0(%eax),%eax
41b264:	55                   	push   %ebp
41b265:	8b ec                	mov    %esp,%ebp
41b267:	51                   	push   %ecx
41b268:	53                   	push   %ebx
41b269:	56                   	push   %esi
41b26a:	89 55 fc             	mov    %edx,-0x4(%ebp)
41b26d:	8b d8                	mov    %eax,%ebx
41b26f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b272:	8b 10                	mov    (%eax),%edx
41b274:	ff 52 20             	call   *0x20(%edx)
41b277:	33 c0                	xor    %eax,%eax
41b279:	55                   	push   %ebp
41b27a:	68 04 b3 41 00       	push   $0x41b304
41b27f:	64 ff 30             	push   %fs:(%eax)
41b282:	64 89 20             	mov    %esp,%fs:(%eax)
41b285:	8b c3                	mov    %ebx,%eax
41b287:	e8 64 fa ff ff       	call   0x41acf0
41b28c:	84 c0                	test   %al,%al
41b28e:	75 4c                	jne    0x41b2dc
41b290:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b293:	e8 fc d0 ff ff       	call   0x418394
41b298:	eb 42                	jmp    0x41b2dc
41b29a:	8b c3                	mov    %ebx,%eax
41b29c:	e8 47 fe ff ff       	call   0x41b0e8
41b2a1:	04 fe                	add    $0xfe,%al
41b2a3:	2c 03                	sub    $0x3,%al
41b2a5:	73 07                	jae    0x41b2ae
41b2a7:	8b c3                	mov    %ebx,%eax
41b2a9:	e8 46 0a 00 00       	call   0x41bcf4
41b2ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b2b1:	e8 be d0 ff ff       	call   0x418374
41b2b6:	8b f0                	mov    %eax,%esi
41b2b8:	8b c3                	mov    %ebx,%eax
41b2ba:	e8 e5 0a 00 00       	call   0x41bda4
41b2bf:	eb 09                	jmp    0x41b2ca
41b2c1:	8b d6                	mov    %esi,%edx
41b2c3:	8b c3                	mov    %ebx,%eax
41b2c5:	e8 46 0c 00 00       	call   0x41bf10
41b2ca:	8b c3                	mov    %ebx,%eax
41b2cc:	e8 1f fa ff ff       	call   0x41acf0
41b2d1:	84 c0                	test   %al,%al
41b2d3:	74 ec                	je     0x41b2c1
41b2d5:	8b c3                	mov    %ebx,%eax
41b2d7:	e8 d0 0a 00 00       	call   0x41bdac
41b2dc:	8b c3                	mov    %ebx,%eax
41b2de:	e8 0d fa ff ff       	call   0x41acf0
41b2e3:	84 c0                	test   %al,%al
41b2e5:	74 b3                	je     0x41b29a
41b2e7:	8b c3                	mov    %ebx,%eax
41b2e9:	e8 be 0a 00 00       	call   0x41bdac
41b2ee:	33 c0                	xor    %eax,%eax
41b2f0:	5a                   	pop    %edx
41b2f1:	59                   	pop    %ecx
41b2f2:	59                   	pop    %ecx
41b2f3:	64 89 10             	mov    %edx,%fs:(%eax)
41b2f6:	68 0b b3 41 00       	push   $0x41b30b
41b2fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b2fe:	8b 10                	mov    (%eax),%edx
41b300:	ff 52 24             	call   *0x24(%edx)
41b303:	c3                   	ret
41b304:	e9 7f 8d fe ff       	jmp    0x404088
41b309:	eb f0                	jmp    0x41b2fb
41b30b:	5e                   	pop    %esi
41b30c:	5b                   	pop    %ebx
41b30d:	59                   	pop    %ecx
41b30e:	5d                   	pop    %ebp
41b30f:	c3                   	ret
41b310:	14 b3                	adc    $0xb3,%al
41b312:	41                   	inc    %ecx
41b313:	00 11                	add    %dl,(%ecx)
41b315:	03 2e                	add    (%esi),%ebp
41b317:	35 36 04 00 00       	xor    $0x436,%eax
41b31c:	00 00                	add    %al,(%eax)
41b31e:	00 00                	add    %al,(%eax)