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
43963d:	e8 ee 34 01 00       	call   0x44cb30
439642:	5e                   	pop    %esi
439643:	5b                   	pop    %ebx
439644:	c3                   	ret
439645:	8d 40 00             	lea    0x0(%eax),%eax
439648:	56                   	push   %esi
439649:	8b f0                	mov    %eax,%esi
43964b:	8b c6                	mov    %esi,%eax
43964d:	8b 08                	mov    (%eax),%ecx
43964f:	ff 51 f0             	call   *-0x10(%ecx)
439652:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
439657:	80 38 00             	cmpb   $0x0,(%eax)
43965a:	74 29                	je     0x439685
43965c:	6a f0                	push   $0xfffffff0
43965e:	8b c6                	mov    %esi,%eax
439660:	e8 ef 58 01 00       	call   0x44ef54
439665:	50                   	push   %eax
439666:	e8 dd e4 fc ff       	call   0x407b48
43966b:	a8 04                	test   $0x4,%al
43966d:	75 16                	jne    0x439685
43966f:	6a 00                	push   $0x0
439671:	6a 03                	push   $0x3
439673:	68 d3 00 00 00       	push   $0xd3
439678:	8b c6                	mov    %esi,%eax
43967a:	e8 d5 58 01 00       	call   0x44ef54
43967f:	50                   	push   %eax
439680:	e8 8b e6 fc ff       	call   0x407d10
439685:	5e                   	pop    %esi
439686:	c3                   	ret
439687:	90                   	nop
439688:	53                   	push   %ebx
439689:	56                   	push   %esi
43968a:	8b f2                	mov    %edx,%esi
43968c:	8b d8                	mov    %eax,%ebx
43968e:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
439693:	80 38 00             	cmpb   $0x0,(%eax)
439696:	74 17                	je     0x4396af
439698:	80 bb 0c 02 00 00 01 	cmpb   $0x1,0x20c(%ebx)
43969f:	75 0e                	jne    0x4396af
4396a1:	8b c3                	mov    %ebx,%eax
4396a3:	e8 60 fe ff ff       	call   0x439508
4396a8:	8b c3                	mov    %ebx,%eax
4396aa:	e8 a9 2e 01 00       	call   0x44c558
4396af:	8b d6                	mov    %esi,%edx
4396b1:	8b c3                	mov    %ebx,%eax
4396b3:	e8 c8 4e 01 00       	call   0x44e580
4396b8:	5e                   	pop    %esi
4396b9:	5b                   	pop    %ebx
4396ba:	c3                   	ret
4396bb:	90                   	nop
4396bc:	53                   	push   %ebx
4396bd:	8b d8                	mov    %eax,%ebx
4396bf:	8b c3                	mov    %ebx,%eax
4396c1:	e8 fe 4d 01 00       	call   0x44e4c4
4396c6:	f6 43 51 02          	testb  $0x2,0x51(%ebx)
4396ca:	74 13                	je     0x4396df
4396cc:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4396d0:	74 06                	je     0x4396d8
4396d2:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
4396d6:	75 07                	jne    0x4396df
4396d8:	8b c3                	mov    %ebx,%eax
4396da:	e8 65 fe ff ff       	call   0x439544
4396df:	5b                   	pop    %ebx
4396e0:	c3                   	ret
4396e1:	8d 40 00             	lea    0x0(%eax),%eax
4396e4:	56                   	push   %esi
4396e5:	66 81 7a 06 00 03    	cmpw   $0x300,0x6(%edx)
4396eb:	75 12                	jne    0x4396ff
4396ed:	80 b8 14 02 00 00 00 	cmpb   $0x0,0x214(%eax)
4396f4:	75 09                	jne    0x4396ff
4396f6:	66 be b3 ff          	mov    $0xffb3,%si
4396fa:	e8 75 a5 fc ff       	call   0x403c74
4396ff:	5e                   	pop    %esi
439700:	c3                   	ret
439701:	8d 40 00             	lea    0x0(%eax),%eax
439704:	53                   	push   %ebx
439705:	56                   	push   %esi
439706:	8b f2                	mov    %edx,%esi
439708:	8b d8                	mov    %eax,%ebx
43970a:	80 bb 10 02 00 00 00 	cmpb   $0x0,0x210(%ebx)
439711:	74 20                	je     0x439733
439713:	f6 43 54 01          	testb  $0x1,0x54(%ebx)
439717:	75 1a                	jne    0x439733
439719:	6a f0                	push   $0xfffffff0
43971b:	8b c3                	mov    %ebx,%eax
43971d:	e8 32 58 01 00       	call   0x44ef54
439722:	50                   	push   %eax
439723:	e8 20 e4 fc ff       	call   0x407b48
439728:	a8 04                	test   $0x4,%al
43972a:	75 07                	jne    0x439733
43972c:	8b c3                	mov    %ebx,%eax
43972e:	e8 95 fa ff ff       	call   0x4391c8
439733:	8b d6                	mov    %esi,%edx
439735:	8b c3                	mov    %ebx,%eax
439737:	e8 e0 4b 01 00       	call   0x44e31c
43973c:	5e                   	pop    %esi
43973d:	5b                   	pop    %ebx
43973e:	c3                   	ret
43973f:	90                   	nop
439740:	56                   	push   %esi
439741:	8b f0                	mov    %eax,%esi
439743:	8b c6                	mov    %esi,%eax
439745:	8b 08                	mov    (%eax),%ecx
439747:	ff 51 f0             	call   *-0x10(%ecx)
43974a:	8b c6                	mov    %esi,%eax
43974c:	e8 07 5b 01 00       	call   0x44f258
439751:	84 c0                	test   %al,%al
439753:	74 13                	je     0x439768
439755:	6a f0                	push   $0xfffffff0
439757:	8b c6                	mov    %esi,%eax
439759:	e8 f6 57 01 00       	call   0x44ef54
43975e:	50                   	push   %eax
43975f:	e8 e4 e3 fc ff       	call   0x407b48
439764:	a8 04                	test   $0x4,%al
439766:	74 0b                	je     0x439773
439768:	8b c6                	mov    %esi,%eax
43976a:	66 be b3 ff          	mov    $0xffb3,%si
43976e:	e8 01 a5 fc ff       	call   0x403c74
439773:	5e                   	pop    %esi
439774:	c3                   	ret
439775:	8d 40 00             	lea    0x0(%eax),%eax
439778:	53                   	push   %ebx
439779:	56                   	push   %esi
43977a:	8b f2                	mov    %edx,%esi
43977c:	8b d8                	mov    %eax,%ebx
43977e:	8b c3                	mov    %ebx,%eax
439780:	8b 10                	mov    (%eax),%edx
439782:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
439788:	8b d6                	mov    %esi,%edx
43978a:	8b c3                	mov    %ebx,%eax
43978c:	e8 9b 68 01 00       	call   0x45002c
439791:	5e                   	pop    %esi
439792:	5b                   	pop    %ebx
439793:	c3                   	ret
439794:	53                   	push   %ebx
439795:	56                   	push   %esi
439796:	8b d8                	mov    %eax,%ebx
439798:	33 f6                	xor    %esi,%esi
43979a:	8b 43 10             	mov    0x10(%ebx),%eax
43979d:	e8 b6 5a 01 00       	call   0x44f258
4397a2:	84 c0                	test   %al,%al
4397a4:	75 09                	jne    0x4397af
4397a6:	8b 43 10             	mov    0x10(%ebx),%eax
4397a9:	83 78 64 00          	cmpl   $0x0,0x64(%eax)
4397ad:	74 4d                	je     0x4397fc
4397af:	6a 00                	push   $0x0
4397b1:	6a 00                	push   $0x0
4397b3:	68 ba 00 00 00       	push   $0xba
4397b8:	8b 43 10             	mov    0x10(%ebx),%eax
4397bb:	e8 94 57 01 00       	call   0x44ef54
4397c0:	50                   	push   %eax
4397c1:	e8 4a e5 fc ff       	call   0x407d10
4397c6:	8b f0                	mov    %eax,%esi
4397c8:	6a 00                	push   $0x0
4397ca:	6a 00                	push   $0x0
4397cc:	8b c6                	mov    %esi,%eax
4397ce:	48                   	dec    %eax
4397cf:	50                   	push   %eax
4397d0:	68 bb 00 00 00       	push   $0xbb
4397d5:	8b 43 10             	mov    0x10(%ebx),%eax
4397d8:	e8 77 57 01 00       	call   0x44ef54
4397dd:	50                   	push   %eax
4397de:	e8 2d e5 fc ff       	call   0x407d10
4397e3:	50                   	push   %eax
4397e4:	68 c1 00 00 00       	push   $0xc1
4397e9:	8b 43 10             	mov    0x10(%ebx),%eax
4397ec:	e8 63 57 01 00       	call   0x44ef54
4397f1:	50                   	push   %eax
4397f2:	e8 19 e5 fc ff       	call   0x407d10
4397f7:	85 c0                	test   %eax,%eax
4397f9:	75 01                	jne    0x4397fc
4397fb:	4e                   	dec    %esi
4397fc:	8b c6                	mov    %esi,%eax
4397fe:	5e                   	pop    %esi
4397ff:	5b                   	pop    %ebx