41826e:	e8 1d b0 fe ff       	call   0x403290
418273:	8b d8                	mov    %eax,%ebx
418275:	e8 d6 dd fe ff       	call   0x406050
41827a:	89 98 08 00 00 00    	mov    %ebx,0x8(%eax)
418280:	5b                   	pop    %ebx
418281:	c3                   	ret
418282:	8b c0                	mov    %eax,%eax
418284:	53                   	push   %ebx
418285:	56                   	push   %esi
418286:	57                   	push   %edi
418287:	e8 c4 dd fe ff       	call   0x406050
41828c:	8b b8 08 00 00 00    	mov    0x8(%eax),%edi
418292:	8b 5f 08             	mov    0x8(%edi),%ebx
418295:	4b                   	dec    %ebx
418296:	85 db                	test   %ebx,%ebx
418298:	7c 15                	jl     0x4182af
41829a:	43                   	inc    %ebx
41829b:	33 f6                	xor    %esi,%esi
41829d:	8b d6                	mov    %esi,%edx
41829f:	8b c7                	mov    %edi,%eax
4182a1:	e8 de 04 00 00       	call   0x418784
4182a6:	8b 10                	mov    (%eax),%edx
4182a8:	ff 52 0c             	call   *0xc(%edx)
4182ab:	46                   	inc    %esi
4182ac:	4b                   	dec    %ebx
4182ad:	75 ee                	jne    0x41829d
4182af:	5f                   	pop    %edi
4182b0:	5e                   	pop    %esi
4182b1:	5b                   	pop    %ebx
4182b2:	c3                   	ret
4182b3:	90                   	nop
4182b4:	53                   	push   %ebx
4182b5:	56                   	push   %esi
4182b6:	e8 95 dd fe ff       	call   0x406050
4182bb:	8b 80 08 00 00 00    	mov    0x8(%eax),%eax
4182c1:	e8 fa af fe ff       	call   0x4032c0
4182c6:	e8 85 dd fe ff       	call   0x406050
4182cb:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
4182d1:	8b c3                	mov    %ebx,%eax
4182d3:	e8 94 05 00 00       	call   0x41886c
4182d8:	8b f0                	mov    %eax,%esi
4182da:	e8 71 dd fe ff       	call   0x406050
4182df:	89 b0 08 00 00 00    	mov    %esi,0x8(%eax)
4182e5:	8b 53 08             	mov    0x8(%ebx),%edx
4182e8:	4a                   	dec    %edx
4182e9:	8b c3                	mov    %ebx,%eax
4182eb:	e8 84 03 00 00       	call   0x418674
4182f0:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4182f4:	75 14                	jne    0x41830a
4182f6:	e8 55 dd fe ff       	call   0x406050
4182fb:	33 d2                	xor    %edx,%edx
4182fd:	89 90 0c 00 00 00    	mov    %edx,0xc(%eax)
418303:	8b c3                	mov    %ebx,%eax
418305:	e8 b6 af fe ff       	call   0x4032c0
41830a:	5e                   	pop    %esi
41830b:	5b                   	pop    %ebx
41830c:	c3                   	ret
41830d:	8d 40 00             	lea    0x0(%eax),%eax
418310:	55                   	push   %ebp
418311:	8b ec                	mov    %esp,%ebp
418313:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
418319:	53                   	push   %ebx
41831a:	56                   	push   %esi
41831b:	33 d2                	xor    %edx,%edx
41831d:	89 55 fc             	mov    %edx,-0x4(%ebp)
418320:	8b f0                	mov    %eax,%esi
418322:	33 c0                	xor    %eax,%eax
418324:	55                   	push   %ebp
418325:	68 a6 83 41 00       	push   $0x4183a6
41832a:	64 ff 30             	push   %fs:(%eax)
41832d:	64 89 20             	mov    %esp,%fs:(%eax)
418330:	33 db                	xor    %ebx,%ebx
418332:	3b 35 14 6e 41 00    	cmp    0x416e14,%esi
418338:	74 56                	je     0x418390
41833a:	8b 45 08             	mov    0x8(%ebp),%eax
41833d:	3b 70 f8             	cmp    -0x8(%eax),%esi
418340:	74 4e                	je     0x418390
418342:	8b 45 08             	mov    0x8(%ebp),%eax
418345:	50                   	push   %eax
418346:	8b c6                	mov    %esi,%eax
418348:	e8 ff ae fe ff       	call   0x40324c
41834d:	e8 be ff ff ff       	call   0x418310
418352:	59                   	pop    %ecx
418353:	8b d8                	mov    %eax,%ebx
418355:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
41835b:	8b c6                	mov    %esi,%eax
41835d:	e8 ae ae fe ff       	call   0x403210
418362:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
418368:	8d 45 fc             	lea    -0x4(%ebp),%eax
41836b:	e8 44 bf fe ff       	call   0x4042b4
418370:	8b 45 fc             	mov    -0x4(%ebp),%eax
418373:	50                   	push   %eax
418374:	8b c6                	mov    %esi,%eax
418376:	e8 51 cf fe ff       	call   0x4052cc
41837b:	e8 9c cf fe ff       	call   0x40531c
418380:	8b d0                	mov    %eax,%edx
418382:	8b 45 08             	mov    0x8(%ebp),%eax
418385:	8d 48 fc             	lea    -0x4(%eax),%ecx
418388:	58                   	pop    %eax
418389:	e8 1a fe ff ff       	call   0x4181a8
41838e:	0a d8                	or     %al,%bl
418390:	33 c0                	xor    %eax,%eax
418392:	5a                   	pop    %edx
418393:	59                   	pop    %ecx
418394:	59                   	pop    %ecx
418395:	64 89 10             	mov    %edx,%fs:(%eax)
418398:	68 ad 83 41 00       	push   $0x4183ad
41839d:	8d 45 fc             	lea    -0x4(%ebp),%eax
4183a0:	e8 ab bc fe ff       	call   0x404050
4183a5:	c3                   	ret
4183a6:	e9 a9 b6 fe ff       	jmp    0x403a54
4183ab:	eb f0                	jmp    0x41839d
4183ad:	8b c3                	mov    %ebx,%eax
4183af:	5e                   	pop    %esi
4183b0:	5b                   	pop    %ebx
4183b1:	8b e5                	mov    %ebp,%esp
4183b3:	5d                   	pop    %ebp
4183b4:	c3                   	ret
4183b5:	8d 40 00             	lea    0x0(%eax),%eax
4183b8:	55                   	push   %ebp
4183b9:	8b ec                	mov    %esp,%ebp
4183bb:	83 c4 f4             	add    $0xfffffff4,%esp
4183be:	89 55 f8             	mov    %edx,-0x8(%ebp)
4183c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4183c4:	a1 48 58 47 00       	mov    0x475848,%eax
4183c9:	8b 10                	mov    (%eax),%edx
4183cb:	ff 52 14             	call   *0x14(%edx)
4183ce:	33 c0                	xor    %eax,%eax
4183d0:	55                   	push   %ebp
4183d1:	68 66 84 41 00       	push   $0x418466
4183d6:	64 ff 30             	push   %fs:(%eax)
4183d9:	64 89 20             	mov    %esp,%fs:(%eax)
4183dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4183df:	66 8b 40 1c          	mov    0x1c(%eax),%ax
4183e3:	66 23 05 74 84 41 00 	and    0x418474,%ax
4183ea:	66 8b 15 78 84 41 00 	mov    0x418478,%dx
4183f1:	66 3b d0             	cmp    %ax,%dx
4183f4:	0f 94 45 f6          	sete   -0xa(%ebp)
4183f8:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
4183fc:	74 05                	je     0x418403
4183fe:	e8 29 fe ff ff       	call   0x41822c
418403:	33 c0                	xor    %eax,%eax
418405:	55                   	push   %ebp
418406:	68 47 84 41 00       	push   $0x418447
41840b:	64 ff 30             	push   %fs:(%eax)
41840e:	64 89 20             	mov    %esp,%fs:(%eax)
418411:	55                   	push   %ebp
418412:	8b 45 fc             	mov    -0x4(%ebp),%eax
418415:	e8 ee ad fe ff       	call   0x403208
41841a:	e8 f1 fe ff ff       	call   0x418310
41841f:	59                   	pop    %ecx
418420:	88 45 f7             	mov    %al,-0x9(%ebp)
418423:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
418427:	74 05                	je     0x41842e
418429:	e8 56 fe ff ff       	call   0x418284
41842e:	33 c0                	xor    %eax,%eax
418430:	5a                   	pop    %edx
418431:	59                   	pop    %ecx
418432:	59                   	pop    %ecx
418433:	64 89 10             	mov    %edx,%fs:(%eax)
418436:	68 4e 84 41 00       	push   $0x41844e
41843b:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
41843f:	74 05                	je     0x418446
418441:	e8 6e fe ff ff       	call   0x4182b4
418446:	c3                   	ret
418447:	e9 08 b6 fe ff       	jmp    0x403a54
41844c:	eb ed                	jmp    0x41843b
41844e:	33 c0                	xor    %eax,%eax
418450:	5a                   	pop    %edx
418451:	59                   	pop    %ecx
418452:	59                   	pop    %ecx
418453:	64 89 10             	mov    %edx,%fs:(%eax)
418456:	68 6d 84 41 00       	push   $0x41846d
41845b:	a1 48 58 47 00       	mov    0x475848,%eax
418460:	8b 10                	mov    (%eax),%edx
418462:	ff 52 18             	call   *0x18(%edx)
418465:	c3                   	ret
418466:	e9 e9 b5 fe ff       	jmp    0x403a54
41846b:	eb ee                	jmp    0x41845b
41846d:	8a 45 f7             	mov    -0x9(%ebp),%al
418470:	8b e5                	mov    %ebp,%esp
418472:	5d                   	pop    %ebp
418473:	c3                   	ret
418474:	01 02                	add    %eax,(%edx)
418476:	00 00                	add    %al,(%eax)
418478:	00 00                	add    %al,(%eax)
41847a:	00 00                	add    %al,(%eax)
41847c:	55                   	push   %ebp
41847d:	8b ec                	mov    %esp,%ebp
41847f:	51                   	push   %ecx
418480:	53                   	push   %ebx
418481:	56                   	push   %esi
418482:	8b d9                	mov    %ecx,%ebx
418484:	8b f2                	mov    %edx,%esi
418486:	68 00 04 00 00       	push   $0x400
41848b:	8b c8                	mov    %eax,%ecx
41848d:	b2 01                	mov    $0x1,%dl
41848f:	a1 50 6c 41 00       	mov    0x416c50,%eax
418494:	e8 2f 31 00 00       	call   0x41b5c8
418499:	89 45 fc             	mov    %eax,-0x4(%ebp)
41849c:	8b d3                	mov    %ebx,%edx
41849e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4184a1:	8b 08                	mov    (%eax),%ecx
4184a3:	ff 11                	call   *(%ecx)
4184a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4184a8:	89 58 1c             	mov    %ebx,0x1c(%eax)
4184ab:	33 c0                	xor    %eax,%eax
4184ad:	55                   	push   %ebp
4184ae:	68 d9 84 41 00       	push   $0x4184d9
4184b3:	64 ff 30             	push   %fs:(%eax)
4184b6:	64 89 20             	mov    %esp,%fs:(%eax)
4184b9:	8b d6                	mov    %esi,%edx
4184bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4184be:	e8 89 62 00 00       	call   0x41e74c
4184c3:	33 c0                	xor    %eax,%eax
4184c5:	5a                   	pop    %edx
4184c6:	59                   	pop    %ecx
4184c7:	59                   	pop    %ecx
4184c8:	64 89 10             	mov    %edx,%fs:(%eax)
4184cb:	68 e0 84 41 00       	push   $0x4184e0
4184d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4184d3:	e8 e8 ad fe ff       	call   0x4032c0
4184d8:	c3                   	ret
4184d9:	e9 76 b5 fe ff       	jmp    0x403a54
4184de:	eb f0                	jmp    0x4184d0
4184e0:	5e                   	pop    %esi
4184e1:	5b                   	pop    %ebx
4184e2:	59                   	pop    %ecx
4184e3:	5d                   	pop    %ebp
4184e4:	c3                   	ret
4184e5:	8d 40 00             	lea    0x0(%eax),%eax
4184e8:	55                   	push   %ebp
4184e9:	8b ec                	mov    %esp,%ebp
4184eb:	83 c4 f4             	add    $0xfffffff4,%esp
4184ee:	53                   	push   %ebx
4184ef:	56                   	push   %esi
4184f0:	57                   	push   %edi
4184f1:	8b f9                	mov    %ecx,%edi
4184f3:	8b f2                	mov    %edx,%esi
4184f5:	8b d8                	mov    %eax,%ebx
4184f7:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4184fb:	8b c3                	mov    %ebx,%eax
4184fd:	e8 06 ad fe ff       	call   0x403208
418502:	50                   	push   %eax
418503:	8b c6                	mov    %esi,%eax
418505:	e8 fe ac fe ff       	call   0x403208
41850a:	5a                   	pop    %edx
41850b:	3b d0                	cmp    %eax,%edx
41850d:	0f 85 e9 00 00 00    	jne    0x4185fc
418513:	8b c3                	mov    %ebx,%eax
418515:	e8 f2 0f 00 00       	call   0x41950c
41851a:	50                   	push   %eax
41851b:	8b c6                	mov    %esi,%eax
41851d:	e8 ea 0f 00 00       	call   0x41950c
418522:	5a                   	pop    %edx
418523:	3b d0                	cmp    %eax,%edx
418525:	0f 85 d1 00 00 00    	jne    0x4185fc
41852b:	b2 01                	mov    $0x1,%dl
41852d:	a1 70 68 41 00       	mov    0x416870,%eax
418532:	e8 59 ad fe ff       	call   0x403290
418537:	89 45 f8             	mov    %eax,-0x8(%ebp)
41853a:	33 c0                	xor    %eax,%eax
41853c:	55                   	push   %ebp
41853d:	68 f5 85 41 00       	push   $0x4185f5
418542:	64 ff 30             	push   %fs:(%eax)
418545:	64 89 20             	mov    %esp,%fs:(%eax)
418548:	8b cf                	mov    %edi,%ecx
41854a:	8b d3                	mov    %ebx,%edx
41854c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41854f:	e8 28 ff ff ff       	call   0x41847c
418554:	b2 01                	mov    $0x1,%dl
418556:	a1 70 68 41 00       	mov    0x416870,%eax
41855b:	e8 30 ad fe ff       	call   0x403290
418560:	89 45 f4             	mov    %eax,-0xc(%ebp)
418563:	33 c0                	xor    %eax,%eax
418565:	55                   	push   %ebp
418566:	68 d8 85 41 00       	push   $0x4185d8
41856b:	64 ff 30             	push   %fs:(%eax)
41856e:	64 89 20             	mov    %esp,%fs:(%eax)
418571:	8b 4d 08             	mov    0x8(%ebp),%ecx
418574:	8b d6                	mov    %esi,%edx
418576:	8b 45 f4             	mov    -0xc(%ebp),%eax
418579:	e8 fe fe ff ff       	call   0x41847c
41857e:	8b 45 f8             	mov    -0x8(%ebp),%eax
418581:	8b 10                	mov    (%eax),%edx
418583:	ff 12                	call   *(%edx)
418585:	52                   	push   %edx
418586:	50                   	push   %eax
418587:	8b 45 f4             	mov    -0xc(%ebp),%eax
41858a:	8b 10                	mov    (%eax),%edx
41858c:	ff 12                	call   *(%edx)
41858e:	3b 54 24 04          	cmp    0x4(%esp),%edx
418592:	75 03                	jne    0x418597
418594:	3b 04 24             	cmp    (%esp),%eax
418597:	5a                   	pop    %edx
418598:	58                   	pop    %eax
418599:	75 1e                	jne    0x4185b9
41859b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41859e:	8b 10                	mov    (%eax),%edx
4185a0:	ff 12                	call   *(%edx)
4185a2:	8b c8                	mov    %eax,%ecx
4185a4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4185a7:	8b 50 04             	mov    0x4(%eax),%edx
4185aa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4185ad:	8b 40 04             	mov    0x4(%eax),%eax
4185b0:	e8 4b f9 fe ff       	call   0x407f00
4185b5:	84 c0                	test   %al,%al
4185b7:	75 04                	jne    0x4185bd
4185b9:	33 c0                	xor    %eax,%eax
4185bb:	eb 02                	jmp    0x4185bf
4185bd:	b0 01                	mov    $0x1,%al
4185bf:	88 45 ff             	mov    %al,-0x1(%ebp)
4185c2:	33 c0                	xor    %eax,%eax
4185c4:	5a                   	pop    %edx
4185c5:	59                   	pop    %ecx
4185c6:	59                   	pop    %ecx
4185c7:	64 89 10             	mov    %edx,%fs:(%eax)
4185ca:	68 df 85 41 00       	push   $0x4185df
4185cf:	8b 45 f4             	mov    -0xc(%ebp),%eax
4185d2:	e8 e9 ac fe ff       	call   0x4032c0
4185d7:	c3                   	ret
4185d8:	e9 77 b4 fe ff       	jmp    0x403a54
4185dd:	eb f0                	jmp    0x4185cf
4185df:	33 c0                	xor    %eax,%eax
4185e1:	5a                   	pop    %edx
4185e2:	59                   	pop    %ecx
4185e3:	59                   	pop    %ecx
4185e4:	64 89 10             	mov    %edx,%fs:(%eax)
4185e7:	68 fc 85 41 00       	push   $0x4185fc
4185ec:	8b 45 f8             	mov    -0x8(%ebp),%eax
4185ef:	e8 cc ac fe ff       	call   0x4032c0
4185f4:	c3                   	ret
4185f5:	e9 5a b4 fe ff       	jmp    0x403a54
4185fa:	eb f0                	jmp    0x4185ec
4185fc:	8a 45 ff             	mov    -0x1(%ebp),%al
4185ff:	5f                   	pop    %edi
418600:	5e                   	pop    %esi
418601:	5b                   	pop    %ebx
418602:	8b e5                	mov    %ebp,%esp
418604:	5d                   	pop    %ebp
418605:	c2 04 00             	ret    $0x4
418608:	53                   	push   %ebx
418609:	56                   	push   %esi
41860a:	e8 7d b0 fe ff       	call   0x40368c
41860f:	8b da                	mov    %edx,%ebx
418611:	8b f0                	mov    %eax,%esi
418613:	8b c6                	mov    %esi,%eax
418615:	8b 10                	mov    (%eax),%edx
418617:	ff 52 08             	call   *0x8(%edx)
41861a:	84 db                	test   %bl,%bl