4812c6:	50                   	push   %eax
4812c7:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
4812cd:	50                   	push   %eax
4812ce:	8d 44 24 08          	lea    0x8(%esp),%eax
4812d2:	50                   	push   %eax
4812d3:	8a 93 38 02 00 00    	mov    0x238(%ebx),%dl
4812d9:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
4812df:	e8 84 c6 ff ff       	call   0x47d968
4812e4:	8b c8                	mov    %eax,%ecx
4812e6:	b2 01                	mov    $0x1,%dl
4812e8:	8b c3                	mov    %ebx,%eax
4812ea:	8b 30                	mov    (%eax),%esi
4812ec:	ff 96 d4 00 00 00    	call   *0xd4(%esi)
4812f2:	8b c3                	mov    %ebx,%eax
4812f4:	e8 9f fe ff ff       	call   0x481198
4812f9:	84 c0                	test   %al,%al
4812fb:	74 0e                	je     0x48130b
4812fd:	8b 4c 24 04          	mov    0x4(%esp),%ecx
481301:	8b 14 24             	mov    (%esp),%edx
481304:	8b c3                	mov    %ebx,%eax
481306:	e8 b1 fe ff ff       	call   0x4811bc
48130b:	59                   	pop    %ecx
48130c:	5a                   	pop    %edx
48130d:	5e                   	pop    %esi
48130e:	5b                   	pop    %ebx
48130f:	c3                   	ret
481310:	55                   	push   %ebp
481311:	8b ec                	mov    %esp,%ebp
481313:	83 c4 f8             	add    $0xfffffff8,%esp
481316:	53                   	push   %ebx
481317:	56                   	push   %esi
481318:	57                   	push   %edi
481319:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48131c:	89 55 fc             	mov    %edx,-0x4(%ebp)
48131f:	8b f0                	mov    %eax,%esi
481321:	8b 5d 0c             	mov    0xc(%ebp),%ebx
481324:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
481328:	75 56                	jne    0x481380
48132a:	80 be 38 02 00 00 00 	cmpb   $0x0,0x238(%esi)
481331:	74 4d                	je     0x481380
481333:	33 c0                	xor    %eax,%eax
481335:	89 45 fc             	mov    %eax,-0x4(%ebp)
481338:	33 c0                	xor    %eax,%eax
48133a:	89 45 f8             	mov    %eax,-0x8(%ebp)
48133d:	8b 7e 30             	mov    0x30(%esi),%edi
481340:	8b c7                	mov    %edi,%eax
481342:	8b 15 a4 d1 47 00    	mov    0x47d1a4,%edx
481348:	e8 b7 28 f8 ff       	call   0x403c04
48134d:	84 c0                	test   %al,%al
48134f:	74 2f                	je     0x481380
481351:	8b c7                	mov    %edi,%eax
481353:	e8 78 6e fc ff       	call   0x4481d0
481358:	8b 57 48             	mov    0x48(%edi),%edx
48135b:	2b d0                	sub    %eax,%edx
48135d:	03 d3                	add    %ebx,%edx
48135f:	52                   	push   %edx
481360:	8b c7                	mov    %edi,%eax
481362:	e8 ad 6e fc ff       	call   0x448214
481367:	8b 57 4c             	mov    0x4c(%edi),%edx
48136a:	2b d0                	sub    %eax,%edx
48136c:	03 55 08             	add    0x8(%ebp),%edx
48136f:	52                   	push   %edx
481370:	8b 4f 44             	mov    0x44(%edi),%ecx
481373:	8b 57 40             	mov    0x40(%edi),%edx
481376:	8b c7                	mov    %edi,%eax
481378:	8b 38                	mov    (%eax),%edi
48137a:	ff 97 84 00 00 00    	call   *0x84(%edi)
481380:	83 be a0 02 00 00 00 	cmpl   $0x0,0x2a0(%esi)
481387:	75 1c                	jne    0x4813a5
481389:	3b 5e 48             	cmp    0x48(%esi),%ebx
48138c:	75 08                	jne    0x481396
48138e:	8b 45 08             	mov    0x8(%ebp),%eax
481391:	3b 46 4c             	cmp    0x4c(%esi),%eax
481394:	74 0f                	je     0x4813a5
481396:	8b 4d 08             	mov    0x8(%ebp),%ecx
481399:	8b d3                	mov    %ebx,%edx
48139b:	8b c6                	mov    %esi,%eax
48139d:	8b 38                	mov    (%eax),%edi
48139f:	ff 97 f0 00 00 00    	call   *0xf0(%edi)
4813a5:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
4813a9:	0f 84 b0 00 00 00    	je     0x48145f
4813af:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
4813b3:	0f 85 a6 00 00 00    	jne    0x48145f
4813b9:	80 be 24 02 00 00 00 	cmpb   $0x0,0x224(%esi)
4813c0:	0f 84 99 00 00 00    	je     0x48145f
4813c6:	83 be a0 02 00 00 00 	cmpl   $0x0,0x2a0(%esi)
4813cd:	0f 85 8c 00 00 00    	jne    0x48145f
4813d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4813d6:	3b 46 40             	cmp    0x40(%esi),%eax
4813d9:	75 08                	jne    0x4813e3
4813db:	8b 45 f8             	mov    -0x8(%ebp),%eax
4813de:	3b 46 44             	cmp    0x44(%esi),%eax
4813e1:	74 7c                	je     0x48145f
4813e3:	8b be 28 02 00 00    	mov    0x228(%esi),%edi
4813e9:	8a 87 10 02 00 00    	mov    0x210(%edi),%al
4813ef:	04 fe                	add    $0xfe,%al
4813f1:	2c 02                	sub    $0x2,%al
4813f3:	72 25                	jb     0x48141a
4813f5:	8b 56 4c             	mov    0x4c(%esi),%edx
4813f8:	d1 fa                	sar    $1,%edx
4813fa:	79 03                	jns    0x4813ff
4813fc:	83 d2 00             	adc    $0x0,%edx
4813ff:	03 55 f8             	add    -0x8(%ebp),%edx
481402:	8b c7                	mov    %edi,%eax
481404:	e8 fb cc ff ff       	call   0x47e104
481409:	89 86 18 02 00 00    	mov    %eax,0x218(%esi)
48140f:	8b 45 fc             	mov    -0x4(%ebp),%eax
481412:	89 86 14 02 00 00    	mov    %eax,0x214(%esi)
481418:	eb 23                	jmp    0x48143d
48141a:	8b 56 48             	mov    0x48(%esi),%edx
48141d:	d1 fa                	sar    $1,%edx
48141f:	79 03                	jns    0x481424
481421:	83 d2 00             	adc    $0x0,%edx
481424:	03 55 fc             	add    -0x4(%ebp),%edx
481427:	8b c7                	mov    %edi,%eax
481429:	e8 d6 cc ff ff       	call   0x47e104
48142e:	89 86 18 02 00 00    	mov    %eax,0x218(%esi)
481434:	8b 45 f8             	mov    -0x8(%ebp),%eax
481437:	89 86 14 02 00 00    	mov    %eax,0x214(%esi)
48143d:	53                   	push   %ebx
48143e:	8b 45 08             	mov    0x8(%ebp),%eax
481441:	50                   	push   %eax
481442:	8b 4e 44             	mov    0x44(%esi),%ecx
481445:	8b 56 40             	mov    0x40(%esi),%edx
481448:	8b c6                	mov    %esi,%eax
48144a:	e8 f9 d4 fc ff       	call   0x44e948
48144f:	8b 86 28 02 00 00    	mov    0x228(%esi),%eax
481455:	8b 10                	mov    (%eax),%edx
481457:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
48145d:	eb 12                	jmp    0x481471
48145f:	53                   	push   %ebx
481460:	8b 45 08             	mov    0x8(%ebp),%eax
481463:	50                   	push   %eax
481464:	8b 4d f8             	mov    -0x8(%ebp),%ecx
481467:	8b 55 fc             	mov    -0x4(%ebp),%edx
48146a:	8b c6                	mov    %esi,%eax
48146c:	e8 d7 d4 fc ff       	call   0x44e948
481471:	5f                   	pop    %edi
481472:	5e                   	pop    %esi
481473:	5b                   	pop    %ebx
481474:	59                   	pop    %ecx
481475:	59                   	pop    %ecx
481476:	5d                   	pop    %ebp
481477:	c2 08 00             	ret    $0x8
48147a:	8b c0                	mov    %eax,%eax
48147c:	55                   	push   %ebp
48147d:	8b ec                	mov    %esp,%ebp
48147f:	53                   	push   %ebx
481480:	8b 45 08             	mov    0x8(%ebp),%eax
481483:	8b 40 fc             	mov    -0x4(%eax),%eax
481486:	8b 40 30             	mov    0x30(%eax),%eax
481489:	8b 15 a4 d1 47 00    	mov    0x47d1a4,%edx
48148f:	e8 70 27 f8 ff       	call   0x403c04
481494:	84 c0                	test   %al,%al
481496:	74 4a                	je     0x4814e2
481498:	8b 45 08             	mov    0x8(%ebp),%eax
48149b:	8b 50 fc             	mov    -0x4(%eax),%edx
48149e:	b8 ec af 68 00       	mov    $0x68afec,%eax
4814a3:	e8 48 aa fe ff       	call   0x46bef0
4814a8:	8b 45 08             	mov    0x8(%ebp),%eax
4814ab:	8b 40 fc             	mov    -0x4(%eax),%eax
4814ae:	8b 40 30             	mov    0x30(%eax),%eax
4814b1:	8b 50 48             	mov    0x48(%eax),%edx
4814b4:	52                   	push   %edx
4814b5:	8b 55 08             	mov    0x8(%ebp),%edx
4814b8:	8b 50 4c             	mov    0x4c(%eax),%edx
4814bb:	52                   	push   %edx
4814bc:	8b 55 08             	mov    0x8(%ebp),%edx
4814bf:	8b 52 fc             	mov    -0x4(%edx),%edx
4814c2:	8b 8a b7 02 00 00    	mov    0x2b7(%edx),%ecx
4814c8:	8b 55 08             	mov    0x8(%ebp),%edx
4814cb:	8b 52 fc             	mov    -0x4(%edx),%edx
4814ce:	8b 92 b3 02 00 00    	mov    0x2b3(%edx),%edx
4814d4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4814d7:	8b 18                	mov    (%eax),%ebx
4814d9:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4814df:	5b                   	pop    %ebx
4814e0:	5d                   	pop    %ebp
4814e1:	c3                   	ret
4814e2:	8b 45 08             	mov    0x8(%ebp),%eax
4814e5:	8b 50 fc             	mov    -0x4(%eax),%edx
4814e8:	b8 ec af 68 00       	mov    $0x68afec,%eax
4814ed:	e8 76 aa fe ff       	call   0x46bf68
4814f2:	5b                   	pop    %ebx
4814f3:	5d                   	pop    %ebp
4814f4:	c3                   	ret
4814f5:	8d 40 00             	lea    0x0(%eax),%eax
4814f8:	53                   	push   %ebx
4814f9:	8b d8                	mov    %eax,%ebx
4814fb:	8b c3                	mov    %ebx,%eax
4814fd:	8b 15 90 cd 47 00    	mov    0x47cd90,%edx
481503:	e8 fc 26 f8 ff       	call   0x403c04
481508:	84 c0                	test   %al,%al
48150a:	74 04                	je     0x481510
48150c:	8b c3                	mov    %ebx,%eax
48150e:	5b                   	pop    %ebx
48150f:	c3                   	ret
481510:	33 c0                	xor    %eax,%eax
481512:	5b                   	pop    %ebx
481513:	c3                   	ret
481514:	55                   	push   %ebp
481515:	8b ec                	mov    %esp,%ebp
481517:	83 c4 f0             	add    $0xfffffff0,%esp
48151a:	53                   	push   %ebx
48151b:	56                   	push   %esi
48151c:	57                   	push   %edi
48151d:	89 55 f8             	mov    %edx,-0x8(%ebp)
481520:	89 45 fc             	mov    %eax,-0x4(%ebp)
481523:	8b 45 fc             	mov    -0x4(%ebp),%eax
481526:	8b 40 30             	mov    0x30(%eax),%eax
481529:	e8 ca ff ff ff       	call   0x4814f8
48152e:	89 45 f4             	mov    %eax,-0xc(%ebp)
481531:	8b 45 f8             	mov    -0x8(%ebp),%eax
481534:	e8 bf ff ff ff       	call   0x4814f8
481539:	89 45 f0             	mov    %eax,-0x10(%ebp)
48153c:	8b 45 f8             	mov    -0x8(%ebp),%eax
48153f:	8b 15 a4 d1 47 00    	mov    0x47d1a4,%edx
481545:	e8 ba 26 f8 ff       	call   0x403c04
48154a:	8b d8                	mov    %eax,%ebx
48154c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48154f:	8b 40 30             	mov    0x30(%eax),%eax
481552:	3b 45 f8             	cmp    -0x8(%ebp),%eax
481555:	75 37                	jne    0x48158e
481557:	8b 45 fc             	mov    -0x4(%ebp),%eax
48155a:	8b 55 f0             	mov    -0x10(%ebp),%edx
48155d:	89 90 28 02 00 00    	mov    %edx,0x228(%eax)
481563:	8b 45 fc             	mov    -0x4(%ebp),%eax
481566:	88 98 38 02 00 00    	mov    %bl,0x238(%eax)
48156c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48156f:	83 b8 28 02 00 00 00 	cmpl   $0x0,0x228(%eax)
481576:	0f 95 c0             	setne  %al
481579:	8b 55 fc             	mov    -0x4(%ebp),%edx
48157c:	88 82 24 02 00 00    	mov    %al,0x224(%edx)
481582:	55                   	push   %ebp
481583:	e8 f4 fe ff ff       	call   0x48147c
481588:	59                   	pop    %ecx
481589:	e9 ca 03 00 00       	jmp    0x481958
48158e:	8b 45 fc             	mov    -0x4(%ebp),%eax
481591:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
481595:	75 4a                	jne    0x4815e1
481597:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
48159b:	74 44                	je     0x4815e1
48159d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4815a0:	66 83 b8 7a 02 00 00 	cmpw   $0x0,0x27a(%eax)
4815a7:	00
4815a8:	74 18                	je     0x4815c2
4815aa:	8b 45 f0             	mov    -0x10(%ebp),%eax
4815ad:	50                   	push   %eax
4815ae:	8b 75 fc             	mov    -0x4(%ebp),%esi
4815b1:	8b cb                	mov    %ebx,%ecx
4815b3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4815b6:	8b 86 7c 02 00 00    	mov    0x27c(%esi),%eax
4815bc:	ff 96 78 02 00 00    	call   *0x278(%esi)
4815c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4815c5:	66 83 b8 62 02 00 00 	cmpw   $0x0,0x262(%eax)
4815cc:	00
4815cd:	74 12                	je     0x4815e1
4815cf:	8b 75 fc             	mov    -0x4(%ebp),%esi
4815d2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4815d5:	8b 86 64 02 00 00    	mov    0x264(%esi),%eax
4815db:	ff 96 60 02 00 00    	call   *0x260(%esi)
4815e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4815e4:	ff 80 ac 02 00 00    	incl   0x2ac(%eax)
4815ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4815ed:	ff 80 a8 02 00 00    	incl   0x2a8(%eax)
4815f3:	33 c0                	xor    %eax,%eax
4815f5:	55                   	push   %ebp
4815f6:	68 f3 18 48 00       	push   $0x4818f3
4815fb:	64 ff 30             	push   %fs:(%eax)
4815fe:	64 89 20             	mov    %esp,%fs:(%eax)
481601:	8b 45 fc             	mov    -0x4(%ebp),%eax
481604:	e8 ef f5 ff ff       	call   0x480bf8
481609:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
48160d:	74 08                	je     0x481617
48160f:	8b 45 f4             	mov    -0xc(%ebp),%eax
481612:	e8 4d c9 ff ff       	call   0x47df64
481617:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
48161b:	74 08                	je     0x481625
48161d:	8b 45 f0             	mov    -0x10(%ebp),%eax
481620:	e8 3f c9 ff ff       	call   0x47df64
481625:	8b 45 fc             	mov    -0x4(%ebp),%eax
481628:	ff 80 a0 02 00 00    	incl   0x2a0(%eax)
48162e:	33 c0                	xor    %eax,%eax
481630:	55                   	push   %ebp
481631:	68 c4 18 48 00       	push   $0x4818c4
481636:	64 ff 30             	push   %fs:(%eax)
481639:	64 89 20             	mov    %esp,%fs:(%eax)
48163c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
481640:	74 11                	je     0x481653
481642:	8b 4d f0             	mov    -0x10(%ebp),%ecx
481645:	8b d3                	mov    %ebx,%edx
481647:	8b 45 fc             	mov    -0x4(%ebp),%eax
48164a:	66 be b2 ff          	mov    $0xffb2,%si
48164e:	e8 21 26 f8 ff       	call   0x403c74
481653:	8b 45 fc             	mov    -0x4(%ebp),%eax
481656:	e8 f9 fa ff ff       	call   0x481154
48165b:	33 c0                	xor    %eax,%eax
48165d:	55                   	push   %ebp
48165e:	68 8a 18 48 00       	push   $0x48188a
481663:	64 ff 30             	push   %fs:(%eax)
481666:	64 89 20             	mov    %esp,%fs:(%eax)
481669:	8b 45 fc             	mov    -0x4(%ebp),%eax
48166c:	33 d2                	xor    %edx,%edx
48166e:	89 90 34 02 00 00    	mov    %edx,0x234(%eax)
481674:	8b 45 fc             	mov    -0x4(%ebp),%eax
481677:	8b 40 30             	mov    0x30(%eax),%eax
48167a:	8b 15 90 cd 47 00    	mov    0x47cd90,%edx
481680:	e8 7f 25 f8 ff       	call   0x403c04
481685:	84 c0                	test   %al,%al
481687:	74 3d                	je     0x4816c6
481689:	8b 45 fc             	mov    -0x4(%ebp),%eax
48168c:	80 b8 90 02 00 00 00 	cmpb   $0x0,0x290(%eax)
481693:	74 11                	je     0x4816a6
481695:	8b 45 fc             	mov    -0x4(%ebp),%eax
481698:	8b 80 30 02 00 00    	mov    0x230(%eax),%eax
48169e:	8b 55 fc             	mov    -0x4(%ebp),%edx
4816a1:	3b 42 30             	cmp    0x30(%edx),%eax
4816a4:	74 10                	je     0x4816b6
4816a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4816a9:	8b 40 30             	mov    0x30(%eax),%eax
4816ac:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4816af:	33 d2                	xor    %edx,%edx
4816b1:	e8 02 da ff ff       	call   0x47f0b8
4816b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4816b9:	8b 40 30             	mov    0x30(%eax),%eax
4816bc:	b1 01                	mov    $0x1,%cl
4816be:	8b 55 fc             	mov    -0x4(%ebp),%edx
4816c1:	e8 4a da ff ff       	call   0x47f110
4816c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4816c9:	8b 78 30             	mov    0x30(%eax),%edi
4816cc:	33 f6                	xor    %esi,%esi
4816ce:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4816d2:	74 14                	je     0x4816e8
4816d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4816d7:	8b b0 80 01 00 00    	mov    0x180(%eax),%esi
4816dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4816e0:	33 d2                	xor    %edx,%edx
4816e2:	89 90 80 01 00 00    	mov    %edx,0x180(%eax)
4816e8:	33 d2                	xor    %edx,%edx
4816ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4816ed:	e8 ae 6f fc ff       	call   0x4486a0
4816f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4816f5:	8b 55 f0             	mov    -0x10(%ebp),%edx
4816f8:	89 90 28 02 00 00    	mov    %edx,0x228(%eax)
4816fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
481701:	88 98 38 02 00 00    	mov    %bl,0x238(%eax)
481707:	8b 45 fc             	mov    -0x4(%ebp),%eax
48170a:	83 b8 28 02 00 00 00 	cmpl   $0x0,0x228(%eax)
481711:	0f 95 c0             	setne  %al
481714:	8b 55 fc             	mov    -0x4(%ebp),%edx