4182a7:	89 3c b0             	mov    %edi,(%eax,%esi,4)
4182aa:	ff 43 08             	incl   0x8(%ebx)
4182ad:	85 ff                	test   %edi,%edi
4182af:	74 0b                	je     0x4182bc
4182b1:	33 c9                	xor    %ecx,%ecx
4182b3:	8b d7                	mov    %edi,%edx
4182b5:	8b c3                	mov    %ebx,%eax
4182b7:	8b 18                	mov    (%eax),%ebx
4182b9:	ff 53 04             	call   *0x4(%ebx)
4182bc:	5f                   	pop    %edi
4182bd:	5e                   	pop    %esi
4182be:	5b                   	pop    %ebx
4182bf:	c3                   	ret
4182c0:	8b 50 08             	mov    0x8(%eax),%edx
4182c3:	4a                   	dec    %edx
4182c4:	e8 0f ff ff ff       	call   0x4181d8
4182c9:	c3                   	ret
4182ca:	8b c0                	mov    %eax,%eax
4182cc:	53                   	push   %ebx
4182cd:	56                   	push   %esi
4182ce:	57                   	push   %edi
4182cf:	55                   	push   %ebp
4182d0:	8b f1                	mov    %ecx,%esi
4182d2:	8b fa                	mov    %edx,%edi
4182d4:	8b d8                	mov    %eax,%ebx
4182d6:	3b f7                	cmp    %edi,%esi
4182d8:	74 45                	je     0x41831f
4182da:	85 f6                	test   %esi,%esi
4182dc:	7c 05                	jl     0x4182e3
4182de:	3b 73 08             	cmp    0x8(%ebx),%esi
4182e1:	7c 0f                	jl     0x4182f2
4182e3:	8b 15 3c 77 4a 00    	mov    0x4a773c,%edx
4182e9:	8b ce                	mov    %esi,%ecx
4182eb:	8b 03                	mov    (%ebx),%eax
4182ed:	e8 72 fe ff ff       	call   0x418164
4182f2:	8b d7                	mov    %edi,%edx
4182f4:	8b c3                	mov    %ebx,%eax
4182f6:	e8 dd fe ff ff       	call   0x4181d8
4182fb:	8b e8                	mov    %eax,%ebp
4182fd:	8b 43 04             	mov    0x4(%ebx),%eax
418300:	33 d2                	xor    %edx,%edx
418302:	89 14 b8             	mov    %edx,(%eax,%edi,4)
418305:	8b d7                	mov    %edi,%edx
418307:	8b c3                	mov    %ebx,%eax
418309:	e8 b6 fd ff ff       	call   0x4180c4
41830e:	33 c9                	xor    %ecx,%ecx
418310:	8b d6                	mov    %esi,%edx
418312:	8b c3                	mov    %ebx,%eax
418314:	e8 3b ff ff ff       	call   0x418254
418319:	8b 43 04             	mov    0x4(%ebx),%eax
41831c:	89 2c b0             	mov    %ebp,(%eax,%esi,4)
41831f:	5d                   	pop    %ebp
418320:	5f                   	pop    %edi
418321:	5e                   	pop    %esi
418322:	5b                   	pop    %ebx
418323:	c3                   	ret
418324:	53                   	push   %ebx
418325:	56                   	push   %esi
418326:	57                   	push   %edi
418327:	8b f9                	mov    %ecx,%edi
418329:	8b f2                	mov    %edx,%esi
41832b:	8b d8                	mov    %eax,%ebx
41832d:	85 f6                	test   %esi,%esi
41832f:	7c 05                	jl     0x418336
418331:	3b 73 08             	cmp    0x8(%ebx),%esi
418334:	7c 0f                	jl     0x418345
418336:	8b 15 3c 77 4a 00    	mov    0x4a773c,%edx
41833c:	8b ce                	mov    %esi,%ecx
41833e:	8b 03                	mov    (%ebx),%eax
418340:	e8 1f fe ff ff       	call   0x418164
418345:	8b 53 04             	mov    0x4(%ebx),%edx
418348:	8b 04 b2             	mov    (%edx,%esi,4),%eax
41834b:	3b f8                	cmp    %eax,%edi
41834d:	74 21                	je     0x418370
41834f:	89 3c b2             	mov    %edi,(%edx,%esi,4)
418352:	85 c0                	test   %eax,%eax
418354:	74 0b                	je     0x418361
418356:	b1 02                	mov    $0x2,%cl
418358:	8b d0                	mov    %eax,%edx
41835a:	8b c3                	mov    %ebx,%eax
41835c:	8b 30                	mov    (%eax),%esi
41835e:	ff 56 04             	call   *0x4(%esi)
418361:	85 ff                	test   %edi,%edi
418363:	74 0b                	je     0x418370
418365:	33 c9                	xor    %ecx,%ecx
418367:	8b d7                	mov    %edi,%edx
418369:	8b c3                	mov    %ebx,%eax
41836b:	8b 18                	mov    (%eax),%ebx
41836d:	ff 53 04             	call   *0x4(%ebx)
418370:	5f                   	pop    %edi
418371:	5e                   	pop    %esi
418372:	5b                   	pop    %ebx
418373:	c3                   	ret
418374:	53                   	push   %ebx
418375:	56                   	push   %esi
418376:	8b d8                	mov    %eax,%ebx
418378:	8b c3                	mov    %ebx,%eax
41837a:	e8 b5 fe ff ff       	call   0x418234
41837f:	8b f0                	mov    %eax,%esi
418381:	85 f6                	test   %esi,%esi
418383:	7c 09                	jl     0x41838e
418385:	8b d6                	mov    %esi,%edx
418387:	8b c3                	mov    %ebx,%eax
418389:	e8 36 fd ff ff       	call   0x4180c4
41838e:	8b c6                	mov    %esi,%eax
418390:	5e                   	pop    %esi
418391:	5b                   	pop    %ebx
418392:	c3                   	ret
418393:	90                   	nop
418394:	53                   	push   %ebx
418395:	56                   	push   %esi
418396:	8b f2                	mov    %edx,%esi
418398:	8b d8                	mov    %eax,%ebx
41839a:	3b 73 08             	cmp    0x8(%ebx),%esi
41839d:	7c 08                	jl     0x4183a7
41839f:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
4183a5:	7e 0f                	jle    0x4183b6
4183a7:	8b 15 48 76 4a 00    	mov    0x4a7648,%edx
4183ad:	8b ce                	mov    %esi,%ecx
4183af:	8b 03                	mov    (%ebx),%eax
4183b1:	e8 ae fd ff ff       	call   0x418164
4183b6:	3b 73 0c             	cmp    0xc(%ebx),%esi
4183b9:	74 11                	je     0x4183cc
4183bb:	8b d6                	mov    %esi,%edx
4183bd:	03 d2                	add    %edx,%edx
4183bf:	03 d2                	add    %edx,%edx
4183c1:	8d 43 04             	lea    0x4(%ebx),%eax
4183c4:	e8 67 a9 fe ff       	call   0x402d30
4183c9:	89 73 0c             	mov    %esi,0xc(%ebx)
4183cc:	5e                   	pop    %esi
4183cd:	5b                   	pop    %ebx
4183ce:	c3                   	ret
4183cf:	90                   	nop
4183d0:	53                   	push   %ebx
4183d1:	56                   	push   %esi
4183d2:	57                   	push   %edi
4183d3:	55                   	push   %ebp
4183d4:	8b f2                	mov    %edx,%esi
4183d6:	8b d8                	mov    %eax,%ebx
4183d8:	85 f6                	test   %esi,%esi
4183da:	7c 08                	jl     0x4183e4
4183dc:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
4183e2:	7e 0f                	jle    0x4183f3
4183e4:	8b 15 94 75 4a 00    	mov    0x4a7594,%edx
4183ea:	8b ce                	mov    %esi,%ecx
4183ec:	8b 03                	mov    (%ebx),%eax
4183ee:	e8 71 fd ff ff       	call   0x418164
4183f3:	3b 73 0c             	cmp    0xc(%ebx),%esi
4183f6:	7e 09                	jle    0x418401
4183f8:	8b d6                	mov    %esi,%edx
4183fa:	8b c3                	mov    %ebx,%eax
4183fc:	e8 93 ff ff ff       	call   0x418394
418401:	8b 43 08             	mov    0x8(%ebx),%eax
418404:	3b f0                	cmp    %eax,%esi
418406:	7e 1a                	jle    0x418422
418408:	8b 53 04             	mov    0x4(%ebx),%edx
41840b:	8d 14 82             	lea    (%edx,%eax,4),%edx
41840e:	8b ce                	mov    %esi,%ecx
418410:	2b c8                	sub    %eax,%ecx
418412:	8b c1                	mov    %ecx,%eax
418414:	03 c0                	add    %eax,%eax
418416:	03 c0                	add    %eax,%eax
418418:	33 c9                	xor    %ecx,%ecx
41841a:	92                   	xchg   %eax,%edx
41841b:	e8 38 ae fe ff       	call   0x403258
418420:	eb 17                	jmp    0x418439
418422:	8b e8                	mov    %eax,%ebp
418424:	4d                   	dec    %ebp
418425:	8b fe                	mov    %esi,%edi
418427:	2b fd                	sub    %ebp,%edi
418429:	7f 0e                	jg     0x418439
41842b:	4f                   	dec    %edi
41842c:	8b d5                	mov    %ebp,%edx
41842e:	8b c3                	mov    %ebx,%eax
418430:	e8 8f fc ff ff       	call   0x4180c4
418435:	4d                   	dec    %ebp
418436:	47                   	inc    %edi
418437:	75 f3                	jne    0x41842c
418439:	89 73 08             	mov    %esi,0x8(%ebx)
41843c:	5d                   	pop    %ebp
41843d:	5f                   	pop    %edi
41843e:	5e                   	pop    %esi
41843f:	5b                   	pop    %ebx
418440:	c3                   	ret
418441:	8d 40 00             	lea    0x0(%eax),%eax
418444:	c3                   	ret
418445:	8d 40 00             	lea    0x0(%eax),%eax
418448:	53                   	push   %ebx
418449:	56                   	push   %esi
41844a:	84 d2                	test   %dl,%dl
41844c:	74 08                	je     0x418456
41844e:	83 c4 f0             	add    $0xfffffff0,%esp
418451:	e8 ea b7 fe ff       	call   0x403c40
418456:	8b da                	mov    %edx,%ebx
418458:	8b f0                	mov    %eax,%esi
41845a:	33 d2                	xor    %edx,%edx
41845c:	8b c6                	mov    %esi,%eax
41845e:	e8 89 b4 fe ff       	call   0x4038ec
418463:	8d 46 08             	lea    0x8(%esi),%eax
418466:	50                   	push   %eax
418467:	e8 54 e6 fe ff       	call   0x406ac0
41846c:	b2 01                	mov    $0x1,%dl
41846e:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
418473:	e8 74 b4 fe ff       	call   0x4038ec
418478:	89 46 04             	mov    %eax,0x4(%esi)
41847b:	c6 46 20 00          	movb   $0x0,0x20(%esi)
41847f:	8b c6                	mov    %esi,%eax
418481:	84 db                	test   %bl,%bl
418483:	74 0f                	je     0x418494
418485:	e8 0e b8 fe ff       	call   0x403c98
41848a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
418491:	83 c4 0c             	add    $0xc,%esp
418494:	8b c6                	mov    %esi,%eax
418496:	5e                   	pop    %esi
418497:	5b                   	pop    %ebx
418498:	c3                   	ret
418499:	8d 40 00             	lea    0x0(%eax),%eax
41849c:	55                   	push   %ebp
41849d:	8b ec                	mov    %esp,%ebp
41849f:	83 c4 f8             	add    $0xfffffff8,%esp
4184a2:	e8 41 b8 fe ff       	call   0x403ce8
4184a7:	88 55 fb             	mov    %dl,-0x5(%ebp)
4184aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4184ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4184b0:	e8 eb 00 00 00       	call   0x4185a0
4184b5:	33 c0                	xor    %eax,%eax
4184b7:	55                   	push   %ebp
4184b8:	68 ff 84 41 00       	push   $0x4184ff
4184bd:	64 ff 30             	push   %fs:(%eax)
4184c0:	64 89 20             	mov    %esp,%fs:(%eax)
4184c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4184c6:	8b 40 04             	mov    0x4(%eax),%eax
4184c9:	e8 4e b4 fe ff       	call   0x40391c
4184ce:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
4184d2:	80 e2 fc             	and    $0xfc,%dl
4184d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4184d8:	e8 2f b4 fe ff       	call   0x40390c
4184dd:	33 c0                	xor    %eax,%eax
4184df:	5a                   	pop    %edx
4184e0:	59                   	pop    %ecx
4184e1:	59                   	pop    %ecx
4184e2:	64 89 10             	mov    %edx,%fs:(%eax)
4184e5:	68 06 85 41 00       	push   $0x418506
4184ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4184ed:	e8 12 01 00 00       	call   0x418604
4184f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4184f5:	83 c0 08             	add    $0x8,%eax
4184f8:	50                   	push   %eax
4184f9:	e8 aa e4 fe ff       	call   0x4069a8
4184fe:	c3                   	ret
4184ff:	e9 ac bb fe ff       	jmp    0x4040b0
418504:	eb e4                	jmp    0x4184ea
418506:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
41850a:	7e 08                	jle    0x418514
41850c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41850f:	e8 7c b7 fe ff       	call   0x403c90
418514:	59                   	pop    %ecx
418515:	59                   	pop    %ecx
418516:	5d                   	pop    %ebp
418517:	c3                   	ret
418518:	55                   	push   %ebp
418519:	8b ec                	mov    %esp,%ebp
41851b:	51                   	push   %ecx
41851c:	53                   	push   %ebx
41851d:	8b da                	mov    %edx,%ebx
41851f:	89 45 fc             	mov    %eax,-0x4(%ebp)
418522:	8b 45 fc             	mov    -0x4(%ebp),%eax
418525:	e8 76 00 00 00       	call   0x4185a0
41852a:	33 c0                	xor    %eax,%eax
41852c:	55                   	push   %ebp
41852d:	68 94 85 41 00       	push   $0x418594
418532:	64 ff 30             	push   %fs:(%eax)
418535:	64 89 20             	mov    %esp,%fs:(%eax)
418538:	8b 45 fc             	mov    -0x4(%ebp),%eax
41853b:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
41853f:	74 10                	je     0x418551
418541:	8b 45 fc             	mov    -0x4(%ebp),%eax
418544:	8b 40 04             	mov    0x4(%eax),%eax
418547:	8b d3                	mov    %ebx,%edx
418549:	e8 e6 fc ff ff       	call   0x418234
41854e:	40                   	inc    %eax
41854f:	75 0f                	jne    0x418560
418551:	8b 45 fc             	mov    -0x4(%ebp),%eax
418554:	8b 40 04             	mov    0x4(%eax),%eax
418557:	8b d3                	mov    %ebx,%edx
418559:	e8 1a fb ff ff       	call   0x418078
41855e:	eb 1e                	jmp    0x41857e
418560:	8b 45 fc             	mov    -0x4(%ebp),%eax
418563:	80 78 20 02          	cmpb   $0x2,0x20(%eax)
418567:	75 15                	jne    0x41857e
418569:	8b 15 7c 75 4a 00    	mov    0x4a757c,%edx
41856f:	8b 45 fc             	mov    -0x4(%ebp),%eax
418572:	8b 40 04             	mov    0x4(%eax),%eax
418575:	8b 00                	mov    (%eax),%eax
418577:	8b cb                	mov    %ebx,%ecx
418579:	e8 e6 fb ff ff       	call   0x418164
41857e:	33 c0                	xor    %eax,%eax
418580:	5a                   	pop    %edx
418581:	59                   	pop    %ecx
418582:	59                   	pop    %ecx
418583:	64 89 10             	mov    %edx,%fs:(%eax)
418586:	68 9b 85 41 00       	push   $0x41859b
41858b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41858e:	e8 71 00 00 00       	call   0x418604
418593:	c3                   	ret
418594:	e9 17 bb fe ff       	jmp    0x4040b0
418599:	eb f0                	jmp    0x41858b
41859b:	5b                   	pop    %ebx
41859c:	59                   	pop    %ecx
41859d:	5d                   	pop    %ebp
41859e:	c3                   	ret
41859f:	90                   	nop
4185a0:	53                   	push   %ebx
4185a1:	8b d8                	mov    %eax,%ebx
4185a3:	8d 43 08             	lea    0x8(%ebx),%eax
4185a6:	50                   	push   %eax
4185a7:	e8 04 e4 fe ff       	call   0x4069b0
4185ac:	8b 43 04             	mov    0x4(%ebx),%eax
4185af:	5b                   	pop    %ebx
4185b0:	c3                   	ret
4185b1:	8d 40 00             	lea    0x0(%eax),%eax
4185b4:	55                   	push   %ebp
4185b5:	8b ec                	mov    %esp,%ebp
4185b7:	51                   	push   %ecx
4185b8:	53                   	push   %ebx
4185b9:	8b da                	mov    %edx,%ebx
4185bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4185be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4185c1:	e8 da ff ff ff       	call   0x4185a0
4185c6:	33 c0                	xor    %eax,%eax
4185c8:	55                   	push   %ebp
4185c9:	68 f7 85 41 00       	push   $0x4185f7
4185ce:	64 ff 30             	push   %fs:(%eax)
4185d1:	64 89 20             	mov    %esp,%fs:(%eax)
4185d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4185d7:	8b 40 04             	mov    0x4(%eax),%eax
4185da:	8b d3                	mov    %ebx,%edx
4185dc:	e8 93 fd ff ff       	call   0x418374
4185e1:	33 c0                	xor    %eax,%eax
4185e3:	5a                   	pop    %edx
4185e4:	59                   	pop    %ecx
4185e5:	59                   	pop    %ecx
4185e6:	64 89 10             	mov    %edx,%fs:(%eax)
4185e9:	68 fe 85 41 00       	push   $0x4185fe
4185ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4185f1:	e8 0e 00 00 00       	call   0x418604
4185f6:	c3                   	ret
4185f7:	e9 b4 ba fe ff       	jmp    0x4040b0
4185fc:	eb f0                	jmp    0x4185ee
4185fe:	5b                   	pop    %ebx