43924d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
439250:	8b 45 fc             	mov    -0x4(%ebp),%eax
439253:	e8 28 0c fd ff       	call   0x409e80
439258:	33 c0                	xor    %eax,%eax
43925a:	5a                   	pop    %edx
43925b:	59                   	pop    %ecx
43925c:	59                   	pop    %ecx
43925d:	64 89 10             	mov    %edx,%fs:(%eax)
439260:	68 75 92 43 00       	push   $0x439275
439265:	8b 45 f4             	mov    -0xc(%ebp),%eax
439268:	e8 53 0e fd ff       	call   0x40a0c0
43926d:	c3                   	ret
43926e:	e9 99 af fc ff       	jmp    0x40420c
439273:	eb f0                	jmp    0x439265
439275:	8b 45 f8             	mov    -0x8(%ebp),%eax
439278:	5f                   	pop    %edi
439279:	5e                   	pop    %esi
43927a:	5b                   	pop    %ebx
43927b:	8b e5                	mov    %ebp,%esp
43927d:	5d                   	pop    %ebp
43927e:	c3                   	ret
43927f:	90                   	nop
439280:	55                   	push   %ebp
439281:	8b ec                	mov    %esp,%ebp
439283:	83 c4 f8             	add    $0xfffffff8,%esp
439286:	53                   	push   %ebx
439287:	56                   	push   %esi
439288:	57                   	push   %edi
439289:	8b fa                	mov    %edx,%edi
43928b:	8b d8                	mov    %eax,%ebx
43928d:	8b c3                	mov    %ebx,%eax
43928f:	8b 10                	mov    (%eax),%edx
439291:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
439297:	89 45 f8             	mov    %eax,-0x8(%ebp)
43929a:	8b c3                	mov    %ebx,%eax
43929c:	8b 10                	mov    (%eax),%edx
43929e:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
4392a4:	8b f0                	mov    %eax,%esi
4392a6:	8b c7                	mov    %edi,%eax
4392a8:	8b ce                	mov    %esi,%ecx
4392aa:	33 d2                	xor    %edx,%edx
4392ac:	e8 a7 b6 fc ff       	call   0x404958
4392b1:	85 f6                	test   %esi,%esi
4392b3:	74 60                	je     0x439315
4392b5:	8b c3                	mov    %ebx,%eax
4392b7:	e8 84 f4 00 00       	call   0x448740
4392bc:	40                   	inc    %eax
4392bd:	e8 b2 0d fd ff       	call   0x40a074
4392c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4392c5:	33 c0                	xor    %eax,%eax
4392c7:	55                   	push   %ebp
4392c8:	68 0e 93 43 00       	push   $0x43930e
4392cd:	64 ff 30             	push   %fs:(%eax)
4392d0:	64 89 20             	mov    %esp,%fs:(%eax)
4392d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4392d6:	e8 ad 0d fd ff       	call   0x40a088
4392db:	8b c8                	mov    %eax,%ecx
4392dd:	8b 55 fc             	mov    -0x4(%ebp),%edx
4392e0:	8b c3                	mov    %ebx,%eax
4392e2:	e8 69 f4 00 00       	call   0x448750
4392e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4392ea:	8b 55 f8             	mov    -0x8(%ebp),%edx
4392ed:	03 c2                	add    %edx,%eax
4392ef:	8b 17                	mov    (%edi),%edx
4392f1:	8b ce                	mov    %esi,%ecx
4392f3:	e8 28 97 fc ff       	call   0x402a20
4392f8:	33 c0                	xor    %eax,%eax
4392fa:	5a                   	pop    %edx
4392fb:	59                   	pop    %ecx
4392fc:	59                   	pop    %ecx
4392fd:	64 89 10             	mov    %edx,%fs:(%eax)
439300:	68 15 93 43 00       	push   $0x439315
439305:	8b 45 fc             	mov    -0x4(%ebp),%eax
439308:	e8 b3 0d fd ff       	call   0x40a0c0
43930d:	c3                   	ret
43930e:	e9 f9 ae fc ff       	jmp    0x40420c
439313:	eb f0                	jmp    0x439305
439315:	5f                   	pop    %edi
439316:	5e                   	pop    %esi
439317:	5b                   	pop    %ebx
439318:	59                   	pop    %ecx
439319:	59                   	pop    %ecx
43931a:	5d                   	pop    %ebp
43931b:	c3                   	ret
43931c:	53                   	push   %ebx
43931d:	56                   	push   %esi
43931e:	8b f2                	mov    %edx,%esi
439320:	8b d8                	mov    %eax,%ebx
439322:	8b d6                	mov    %esi,%edx
439324:	8b c3                	mov    %ebx,%eax
439326:	e8 4d 2b 01 00       	call   0x44be78
43932b:	b9 d0 93 43 00       	mov    $0x4393d0,%ecx
439330:	8b d6                	mov    %esi,%edx
439332:	8b c3                	mov    %ebx,%eax
439334:	e8 6b 2a 01 00       	call   0x44bda4
439339:	8b 46 04             	mov    0x4(%esi),%eax
43933c:	0d c0 00 00 00       	or     $0xc0,%eax
439341:	33 d2                	xor    %edx,%edx
439343:	8a 93 0c 02 00 00    	mov    0x20c(%ebx),%dl
439349:	0b 04 95 38 a9 68 00 	or     0x68a938(,%edx,4),%eax
439350:	80 bb 0d 02 00 00 00 	cmpb   $0x0,0x20d(%ebx)
439357:	0f 95 c2             	setne  %dl
43935a:	83 e2 7f             	and    $0x7f,%edx
43935d:	0b 04 95 50 a9 68 00 	or     0x68a950(,%edx,4),%eax
439364:	33 d2                	xor    %edx,%edx
439366:	8a 93 0e 02 00 00    	mov    0x20e(%ebx),%dl
43936c:	0b 04 95 58 a9 68 00 	or     0x68a958(,%edx,4),%eax
439373:	33 d2                	xor    %edx,%edx
439375:	8a 93 13 02 00 00    	mov    0x213(%ebx),%dl
43937b:	0b 04 95 60 a9 68 00 	or     0x68a960(,%edx,4),%eax
439382:	33 d2                	xor    %edx,%edx
439384:	8a 93 11 02 00 00    	mov    0x211(%ebx),%dl
43938a:	0b 04 95 6c a9 68 00 	or     0x68a96c(,%edx,4),%eax
439391:	33 d2                	xor    %edx,%edx
439393:	8a 93 12 02 00 00    	mov    0x212(%ebx),%dl
439399:	0b 04 95 74 a9 68 00 	or     0x68a974(,%edx,4),%eax
4393a0:	89 46 04             	mov    %eax,0x4(%esi)
4393a3:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
4393a8:	80 38 00             	cmpb   $0x0,(%eax)
4393ab:	74 20                	je     0x4393cd
4393ad:	80 bb a5 01 00 00 00 	cmpb   $0x0,0x1a5(%ebx)
4393b4:	74 17                	je     0x4393cd
4393b6:	80 bb 0c 02 00 00 01 	cmpb   $0x1,0x20c(%ebx)
4393bd:	75 0e                	jne    0x4393cd
4393bf:	81 66 04 ff ff 7f ff 	andl   $0xff7fffff,0x4(%esi)
4393c6:	81 4e 08 00 02 00 00 	orl    $0x200,0x8(%esi)
4393cd:	5e                   	pop    %esi
4393ce:	5b                   	pop    %ebx
4393cf:	c3                   	ret
4393d0:	45                   	inc    %ebp
4393d1:	44                   	inc    %esp
4393d2:	49                   	dec    %ecx
4393d3:	54                   	push   %esp
4393d4:	00 00                	add    %al,(%eax)
4393d6:	00 00                	add    %al,(%eax)
4393d8:	53                   	push   %ebx
4393d9:	56                   	push   %esi
4393da:	57                   	push   %edi
4393db:	81 c4 74 ff ff ff    	add    $0xffffff74,%esp
4393e1:	8b d8                	mov    %eax,%ebx
4393e3:	a1 98 72 6a 00       	mov    0x6a7298,%eax
4393e8:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
4393ec:	74 47                	je     0x439435
4393ee:	a1 90 72 6a 00       	mov    0x6a7290,%eax
4393f3:	83 38 02             	cmpl   $0x2,(%eax)
4393f6:	74 3d                	je     0x439435
4393f8:	f6 42 05 08          	testb  $0x8,0x5(%edx)
4393fc:	74 37                	je     0x439435
4393fe:	8b f2                	mov    %edx,%esi
439400:	8b fc                	mov    %esp,%edi
439402:	b9 23 00 00 00       	mov    $0x23,%ecx
439407:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
439409:	81 64 24 04 ff f7 ff 	andl   $0xfffff7ff,0x4(%esp)
439410:	ff
439411:	8b d4                	mov    %esp,%edx
439413:	8b c3                	mov    %ebx,%eax
439415:	e8 22 2d 01 00       	call   0x44c13c
43941a:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
439420:	85 c0                	test   %eax,%eax
439422:	74 18                	je     0x43943c
439424:	6a 00                	push   $0x0
439426:	6a 01                	push   $0x1
439428:	68 cf 00 00 00       	push   $0xcf
43942d:	50                   	push   %eax
43942e:	e8 dd e8 fc ff       	call   0x407d10
439433:	eb 07                	jmp    0x43943c
439435:	8b c3                	mov    %ebx,%eax
439437:	e8 00 2d 01 00       	call   0x44c13c
43943c:	81 c4 8c 00 00 00    	add    $0x8c,%esp
439442:	5f                   	pop    %edi
439443:	5e                   	pop    %esi
439444:	5b                   	pop    %ebx
439445:	c3                   	ret
439446:	8b c0                	mov    %eax,%eax
439448:	55                   	push   %ebp
439449:	8b ec                	mov    %esp,%ebp
43944b:	51                   	push   %ecx
43944c:	89 45 fc             	mov    %eax,-0x4(%ebp)
43944f:	8b 45 fc             	mov    -0x4(%ebp),%eax
439452:	c6 80 14 02 00 00 01 	movb   $0x1,0x214(%eax)
439459:	33 c0                	xor    %eax,%eax
43945b:	55                   	push   %ebp
43945c:	68 87 94 43 00       	push   $0x439487
439461:	64 ff 30             	push   %fs:(%eax)
439464:	64 89 20             	mov    %esp,%fs:(%eax)
439467:	8b 45 fc             	mov    -0x4(%ebp),%eax
43946a:	e8 35 2b 01 00       	call   0x44bfa4
43946f:	33 c0                	xor    %eax,%eax
439471:	5a                   	pop    %edx
439472:	59                   	pop    %ecx
439473:	59                   	pop    %ecx
439474:	64 89 10             	mov    %edx,%fs:(%eax)
439477:	68 8e 94 43 00       	push   $0x43948e
43947c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43947f:	c6 80 14 02 00 00 00 	movb   $0x0,0x214(%eax)
439486:	c3                   	ret
439487:	e9 80 ad fc ff       	jmp    0x40420c
43948c:	eb ee                	jmp    0x43947c
43948e:	8b 45 fc             	mov    -0x4(%ebp),%eax
439491:	8b 90 08 02 00 00    	mov    0x208(%eax),%edx
439497:	8b 45 fc             	mov    -0x4(%ebp),%eax
43949a:	8b 08                	mov    (%eax),%ecx
43949c:	ff 91 c4 00 00 00    	call   *0xc4(%ecx)
4394a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4394a5:	8a 90 15 02 00 00    	mov    0x215(%eax),%dl
4394ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4394ae:	e8 09 fb ff ff       	call   0x438fbc
4394b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4394b6:	80 b8 0d 02 00 00 00 	cmpb   $0x0,0x20d(%eax)
4394bd:	74 20                	je     0x4394df
4394bf:	6a 00                	push   $0x0
4394c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4394c4:	0f b6 80 0d 02 00 00 	movzbl 0x20d(%eax),%eax
4394cb:	50                   	push   %eax
4394cc:	68 cc 00 00 00       	push   $0xcc
4394d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4394d4:	e8 7b 5a 01 00       	call   0x44ef54
4394d9:	50                   	push   %eax
4394da:	e8 31 e8 fc ff       	call   0x407d10
4394df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4394e2:	e8 21 00 00 00       	call   0x439508
4394e7:	59                   	pop    %ecx
4394e8:	5d                   	pop    %ebp
4394e9:	c3                   	ret
4394ea:	8b c0                	mov    %eax,%eax
4394ec:	53                   	push   %ebx
4394ed:	8b d8                	mov    %eax,%ebx
4394ef:	8b c3                	mov    %ebx,%eax
4394f1:	e8 8e fa ff ff       	call   0x438f84
4394f6:	88 83 15 02 00 00    	mov    %al,0x215(%ebx)
4394fc:	8b c3                	mov    %ebx,%eax
4394fe:	e8 51 2e 01 00       	call   0x44c354
439503:	5b                   	pop    %ebx
439504:	c3                   	ret
439505:	8d 40 00             	lea    0x0(%eax),%eax
439508:	53                   	push   %ebx
439509:	8b d8                	mov    %eax,%ebx
43950b:	80 bb 0f 02 00 00 00 	cmpb   $0x0,0x20f(%ebx)
439512:	74 1d                	je     0x439531
439514:	80 bb 0c 02 00 00 01 	cmpb   $0x1,0x20c(%ebx)
43951b:	75 14                	jne    0x439531
43951d:	a1 40 95 43 00       	mov    0x439540,%eax
439522:	0b 43 50             	or     0x50(%ebx),%eax
439525:	89 43 50             	mov    %eax,0x50(%ebx)
439528:	8b c3                	mov    %ebx,%eax
43952a:	e8 15 00 00 00       	call   0x439544
43952f:	5b                   	pop    %ebx
439530:	c3                   	ret
439531:	a1 40 95 43 00       	mov    0x439540,%eax
439536:	f7 d0                	not    %eax
439538:	23 43 50             	and    0x50(%ebx),%eax
43953b:	89 43 50             	mov    %eax,0x50(%ebx)
43953e:	5b                   	pop    %ebx
43953f:	c3                   	ret
439540:	00 02                	add    %al,(%edx)
439542:	00 00                	add    %al,(%eax)
439544:	53                   	push   %ebx
439545:	56                   	push   %esi
439546:	57                   	push   %edi
439547:	83 c4 90             	add    $0xffffff90,%esp
43954a:	8b f0                	mov    %eax,%esi
43954c:	6a 00                	push   $0x0
43954e:	e8 bd e4 fc ff       	call   0x407a10
439553:	8b d8                	mov    %eax,%ebx
439555:	54                   	push   %esp
439556:	53                   	push   %ebx
439557:	e8 e4 e0 fc ff       	call   0x407640
43955c:	8b 46 68             	mov    0x68(%esi),%eax
43955f:	e8 48 e5 fe ff       	call   0x427aac
439564:	50                   	push   %eax
439565:	53                   	push   %ebx
439566:	e8 95 e1 fc ff       	call   0x407700
43956b:	8b f8                	mov    %eax,%edi
43956d:	8d 44 24 38          	lea    0x38(%esp),%eax
439571:	50                   	push   %eax
439572:	53                   	push   %ebx
439573:	e8 c8 e0 fc ff       	call   0x407640
439578:	57                   	push   %edi
439579:	53                   	push   %ebx
43957a:	e8 81 e1 fc ff       	call   0x407700
43957f:	53                   	push   %ebx
439580:	6a 00                	push   $0x0
439582:	e8 51 e7 fc ff       	call   0x407cd8
439587:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
43958c:	80 38 00             	cmpb   $0x0,(%eax)
43958f:	74 22                	je     0x4395b3
439591:	80 be a5 01 00 00 00 	cmpb   $0x0,0x1a5(%esi)
439598:	74 07                	je     0x4395a1
43959a:	bb 08 00 00 00       	mov    $0x8,%ebx
43959f:	eb 05                	jmp    0x4395a6
4395a1:	bb 06 00 00 00       	mov    $0x6,%ebx
4395a6:	6a 06                	push   $0x6
4395a8:	e8 73 e5 fc ff       	call   0x407b20
4395ad:	f7 eb                	imul   %ebx
4395af:	8b d8                	mov    %eax,%ebx
4395b1:	eb 25                	jmp    0x4395d8
4395b3:	8b 1c 24             	mov    (%esp),%ebx
4395b6:	8b 44 24 38          	mov    0x38(%esp),%eax
4395ba:	3b d8                	cmp    %eax,%ebx
4395bc:	7e 02                	jle    0x4395c0
4395be:	8b d8                	mov    %eax,%ebx
4395c0:	6a 06                	push   $0x6
4395c2:	e8 59 e5 fc ff       	call   0x407b20
4395c7:	c1 e0 02             	shl    $0x2,%eax
4395ca:	85 db                	test   %ebx,%ebx
4395cc:	79 03                	jns    0x4395d1
4395ce:	83 c3 03             	add    $0x3,%ebx
4395d1:	c1 fb 02             	sar    $0x2,%ebx
4395d4:	03 c3                	add    %ebx,%eax
4395d6:	8b d8                	mov    %eax,%ebx
4395d8:	8b 54 24 38          	mov    0x38(%esp),%edx
4395dc:	03 d3                	add    %ebx,%edx
4395de:	8b c6                	mov    %esi,%eax
4395e0:	e8 9f e9 00 00       	call   0x447f84
4395e5:	83 c4 70             	add    $0x70,%esp
4395e8:	5f                   	pop    %edi
4395e9:	5e                   	pop    %esi
4395ea:	5b                   	pop    %ebx
4395eb:	c3                   	ret
4395ec:	53                   	push   %ebx
4395ed:	8b d8                	mov    %eax,%ebx
4395ef:	8b c3                	mov    %ebx,%eax
4395f1:	e8 e2 ed 00 00       	call   0x4483d8
4395f6:	66 83 bb 1a 02 00 00 	cmpw   $0x0,0x21a(%ebx)
4395fd:	00
4395fe:	74 0e                	je     0x43960e
439600:	8b d3                	mov    %ebx,%edx
439602:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
439608:	ff 93 18 02 00 00    	call   *0x218(%ebx)
43960e:	5b                   	pop    %ebx
43960f:	c3                   	ret
439610:	53                   	push   %ebx
439611:	56                   	push   %esi
439612:	8b da                	mov    %edx,%ebx
439614:	8b f0                	mov    %eax,%esi
439616:	8b 03                	mov    (%ebx),%eax
439618:	83 e8 07             	sub    $0x7,%eax
43961b:	75 1c                	jne    0x439639
43961d:	a1 90 72 6a 00       	mov    0x6a7290,%eax
439622:	83 38 01             	cmpl   $0x1,(%eax)
439625:	75 12                	jne    0x439639
439627:	8b 43 04             	mov    0x4(%ebx),%eax
43962a:	50                   	push   %eax
43962b:	e8 b8 e5 fc ff       	call   0x407be8
439630:	85 c0                	test   %eax,%eax
439632:	75 05                	jne    0x439639
439634:	33 c0                	xor    %eax,%eax
439636:	89 43 04             	mov    %eax,0x4(%ebx)
439639:	8b d3                	mov    %ebx,%edx
43963b:	8b c6                	mov    %esi,%eax