4312e9:	80 bb 54 02 00 00 01 	cmpb   $0x1,0x254(%ebx)
4312f0:	75 0e                	jne    0x431300
4312f2:	81 66 04 ff ff 7f ff 	andl   $0xff7fffff,0x4(%esi)
4312f9:	81 4e 08 00 02 00 00 	orl    $0x200,0x8(%esi)
431300:	5e                   	pop    %esi
431301:	5b                   	pop    %ebx
431302:	c3                   	ret
431303:	00 45 44             	add    %al,0x44(%ebp)
431306:	49                   	dec    %ecx
431307:	54                   	push   %esp
431308:	00 00                	add    %al,(%eax)
43130a:	00 00                	add    %al,(%eax)
43130c:	53                   	push   %ebx
43130d:	56                   	push   %esi
43130e:	57                   	push   %edi
43130f:	81 c4 74 ff ff ff    	add    $0xffffff74,%esp
431315:	8b d8                	mov    %eax,%ebx
431317:	a1 48 78 4a 00       	mov    0x4a7848,%eax
43131c:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
431320:	74 47                	je     0x431369
431322:	a1 3c 78 4a 00       	mov    0x4a783c,%eax
431327:	83 38 02             	cmpl   $0x2,(%eax)
43132a:	74 3d                	je     0x431369
43132c:	f6 42 05 08          	testb  $0x8,0x5(%edx)
431330:	74 37                	je     0x431369
431332:	8b f2                	mov    %edx,%esi
431334:	8b fc                	mov    %esp,%edi
431336:	b9 23 00 00 00       	mov    $0x23,%ecx
43133b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
43133d:	81 64 24 04 ff f7 ff 	andl   $0xfffff7ff,0x4(%esp)
431344:	ff
431345:	8b d4                	mov    %esp,%edx
431347:	8b c3                	mov    %ebx,%eax
431349:	e8 3e ce 01 00       	call   0x44e18c
43134e:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
431354:	85 c0                	test   %eax,%eax
431356:	74 18                	je     0x431370
431358:	6a 00                	push   $0x0
43135a:	6a 01                	push   $0x1
43135c:	68 cf 00 00 00       	push   $0xcf
431361:	50                   	push   %eax
431362:	e8 c9 5e fd ff       	call   0x407230
431367:	eb 07                	jmp    0x431370
431369:	8b c3                	mov    %ebx,%eax
43136b:	e8 1c ce 01 00       	call   0x44e18c
431370:	81 c4 8c 00 00 00    	add    $0x8c,%esp
431376:	5f                   	pop    %edi
431377:	5e                   	pop    %esi
431378:	5b                   	pop    %ebx
431379:	c3                   	ret
43137a:	8b c0                	mov    %eax,%eax
43137c:	55                   	push   %ebp
43137d:	8b ec                	mov    %esp,%ebp
43137f:	51                   	push   %ecx
431380:	89 45 fc             	mov    %eax,-0x4(%ebp)
431383:	8b 45 fc             	mov    -0x4(%ebp),%eax
431386:	c6 80 5c 02 00 00 01 	movb   $0x1,0x25c(%eax)
43138d:	33 c0                	xor    %eax,%eax
43138f:	55                   	push   %ebp
431390:	68 bb 13 43 00       	push   $0x4313bb
431395:	64 ff 30             	push   %fs:(%eax)
431398:	64 89 20             	mov    %esp,%fs:(%eax)
43139b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43139e:	e8 19 cc 01 00       	call   0x44dfbc
4313a3:	33 c0                	xor    %eax,%eax
4313a5:	5a                   	pop    %edx
4313a6:	59                   	pop    %ecx
4313a7:	59                   	pop    %ecx
4313a8:	64 89 10             	mov    %edx,%fs:(%eax)
4313ab:	68 c2 13 43 00       	push   $0x4313c2
4313b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313b3:	c6 80 5c 02 00 00 00 	movb   $0x0,0x25c(%eax)
4313ba:	c3                   	ret
4313bb:	e9 f0 2c fd ff       	jmp    0x4040b0
4313c0:	eb ee                	jmp    0x4313b0
4313c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313c5:	8b 90 50 02 00 00    	mov    0x250(%eax),%edx
4313cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313ce:	8b 08                	mov    (%eax),%ecx
4313d0:	ff 91 d8 00 00 00    	call   *0xd8(%ecx)
4313d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313d9:	0f b6 90 5d 02 00 00 	movzbl 0x25d(%eax),%edx
4313e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313e3:	e8 28 fb ff ff       	call   0x430f10
4313e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313eb:	80 b8 55 02 00 00 00 	cmpb   $0x0,0x255(%eax)
4313f2:	74 20                	je     0x431414
4313f4:	6a 00                	push   $0x0
4313f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313f9:	0f b6 80 55 02 00 00 	movzbl 0x255(%eax),%eax
431400:	50                   	push   %eax
431401:	68 cc 00 00 00       	push   $0xcc
431406:	8b 45 fc             	mov    -0x4(%ebp),%eax
431409:	e8 9e 05 02 00       	call   0x4519ac
43140e:	50                   	push   %eax
43140f:	e8 1c 5e fd ff       	call   0x407230
431414:	8b 45 fc             	mov    -0x4(%ebp),%eax
431417:	8b 80 6c 02 00 00    	mov    0x26c(%eax),%eax
43141d:	83 f8 ff             	cmp    $0xffffffff,%eax
431420:	74 0d                	je     0x43142f
431422:	8b d0                	mov    %eax,%edx
431424:	8b 45 fc             	mov    -0x4(%ebp),%eax
431427:	8b 08                	mov    (%eax),%ecx
431429:	ff 91 ec 00 00 00    	call   *0xec(%ecx)
43142f:	8b 45 fc             	mov    -0x4(%ebp),%eax
431432:	8b 80 68 02 00 00    	mov    0x268(%eax),%eax
431438:	83 f8 ff             	cmp    $0xffffffff,%eax
43143b:	74 0d                	je     0x43144a
43143d:	8b d0                	mov    %eax,%edx
43143f:	8b 45 fc             	mov    -0x4(%ebp),%eax
431442:	8b 08                	mov    (%eax),%ecx
431444:	ff 91 e8 00 00 00    	call   *0xe8(%ecx)
43144a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43144d:	e8 42 00 00 00       	call   0x431494
431452:	59                   	pop    %ecx
431453:	5d                   	pop    %ebp
431454:	c3                   	ret
431455:	8d 40 00             	lea    0x0(%eax),%eax
431458:	53                   	push   %ebx
431459:	8b d8                	mov    %eax,%ebx
43145b:	8b c3                	mov    %ebx,%eax
43145d:	e8 76 fa ff ff       	call   0x430ed8
431462:	88 83 5d 02 00 00    	mov    %al,0x25d(%ebx)
431468:	8b c3                	mov    %ebx,%eax
43146a:	8b 10                	mov    (%eax),%edx
43146c:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
431472:	89 83 68 02 00 00    	mov    %eax,0x268(%ebx)
431478:	8b c3                	mov    %ebx,%eax
43147a:	8b 10                	mov    (%eax),%edx
43147c:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
431482:	89 83 6c 02 00 00    	mov    %eax,0x26c(%ebx)
431488:	8b c3                	mov    %ebx,%eax
43148a:	e8 19 cf 01 00       	call   0x44e3a8
43148f:	5b                   	pop    %ebx
431490:	c3                   	ret
431491:	8d 40 00             	lea    0x0(%eax),%eax
431494:	53                   	push   %ebx
431495:	8b d8                	mov    %eax,%ebx
431497:	80 bb 57 02 00 00 00 	cmpb   $0x0,0x257(%ebx)
43149e:	74 1d                	je     0x4314bd
4314a0:	80 bb 54 02 00 00 01 	cmpb   $0x1,0x254(%ebx)
4314a7:	75 14                	jne    0x4314bd
4314a9:	a1 cc 14 43 00       	mov    0x4314cc,%eax
4314ae:	0b 43 50             	or     0x50(%ebx),%eax
4314b1:	89 43 50             	mov    %eax,0x50(%ebx)
4314b4:	8b c3                	mov    %ebx,%eax
4314b6:	e8 15 00 00 00       	call   0x4314d0
4314bb:	5b                   	pop    %ebx
4314bc:	c3                   	ret
4314bd:	a1 cc 14 43 00       	mov    0x4314cc,%eax
4314c2:	f7 d0                	not    %eax
4314c4:	23 43 50             	and    0x50(%ebx),%eax
4314c7:	89 43 50             	mov    %eax,0x50(%ebx)
4314ca:	5b                   	pop    %ebx
4314cb:	c3                   	ret
4314cc:	00 02                	add    %al,(%edx)
4314ce:	00 00                	add    %al,(%eax)
4314d0:	53                   	push   %ebx
4314d1:	56                   	push   %esi
4314d2:	57                   	push   %edi
4314d3:	83 c4 90             	add    $0xffffff90,%esp
4314d6:	8b f0                	mov    %eax,%esi
4314d8:	6a 00                	push   $0x0
4314da:	e8 a1 5a fd ff       	call   0x406f80
4314df:	8b d8                	mov    %eax,%ebx
4314e1:	54                   	push   %esp
4314e2:	53                   	push   %ebx
4314e3:	e8 e0 57 fd ff       	call   0x406cc8
4314e8:	8b 46 68             	mov    0x68(%esi),%eax
4314eb:	e8 84 2b ff ff       	call   0x424074
4314f0:	50                   	push   %eax
4314f1:	53                   	push   %ebx
4314f2:	e8 51 58 fd ff       	call   0x406d48
4314f7:	8b f8                	mov    %eax,%edi
4314f9:	8d 44 24 38          	lea    0x38(%esp),%eax
4314fd:	50                   	push   %eax
4314fe:	53                   	push   %ebx
4314ff:	e8 c4 57 fd ff       	call   0x406cc8
431504:	57                   	push   %edi
431505:	53                   	push   %ebx
431506:	e8 3d 58 fd ff       	call   0x406d48
43150b:	53                   	push   %ebx
43150c:	6a 00                	push   $0x0
43150e:	e8 f5 5c fd ff       	call   0x407208
431513:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
431518:	80 38 00             	cmpb   $0x0,(%eax)
43151b:	74 21                	je     0x43153e
43151d:	80 be d9 01 00 00 00 	cmpb   $0x0,0x1d9(%esi)
431524:	74 07                	je     0x43152d
431526:	bb 08 00 00 00       	mov    $0x8,%ebx
43152b:	eb 05                	jmp    0x431532
43152d:	bb 06 00 00 00       	mov    $0x6,%ebx
431532:	6a 06                	push   $0x6
431534:	e8 47 5b fd ff       	call   0x407080
431539:	0f af d8             	imul   %eax,%ebx
43153c:	eb 26                	jmp    0x431564
43153e:	8b 1c 24             	mov    (%esp),%ebx
431541:	8b 44 24 38          	mov    0x38(%esp),%eax
431545:	3b d8                	cmp    %eax,%ebx
431547:	7e 02                	jle    0x43154b
431549:	8b d8                	mov    %eax,%ebx
43154b:	6a 06                	push   $0x6
43154d:	e8 2e 5b fd ff       	call   0x407080
431552:	03 c0                	add    %eax,%eax
431554:	03 c0                	add    %eax,%eax
431556:	85 db                	test   %ebx,%ebx
431558:	79 03                	jns    0x43155d
43155a:	83 c3 03             	add    $0x3,%ebx
43155d:	c1 fb 02             	sar    $0x2,%ebx
431560:	03 c3                	add    %ebx,%eax
431562:	8b d8                	mov    %eax,%ebx
431564:	8b 54 24 38          	mov    0x38(%esp),%edx
431568:	03 d3                	add    %ebx,%edx
43156a:	8b c6                	mov    %esi,%eax
43156c:	e8 1f 80 01 00       	call   0x449590
431571:	83 c4 70             	add    $0x70,%esp
431574:	5f                   	pop    %edi
431575:	5e                   	pop    %esi
431576:	5b                   	pop    %ebx
431577:	c3                   	ret
431578:	53                   	push   %ebx
431579:	8b d8                	mov    %eax,%ebx
43157b:	8b c3                	mov    %ebx,%eax
43157d:	e8 ea 84 01 00       	call   0x449a6c
431582:	66 83 bb 62 02 00 00 	cmpw   $0x0,0x262(%ebx)
431589:	00
43158a:	74 0e                	je     0x43159a
43158c:	8b d3                	mov    %ebx,%edx
43158e:	8b 83 64 02 00 00    	mov    0x264(%ebx),%eax
431594:	ff 93 60 02 00 00    	call   *0x260(%ebx)
43159a:	5b                   	pop    %ebx
43159b:	c3                   	ret
43159c:	53                   	push   %ebx
43159d:	56                   	push   %esi
43159e:	8b da                	mov    %edx,%ebx
4315a0:	8b f0                	mov    %eax,%esi
4315a2:	8b 03                	mov    (%ebx),%eax
4315a4:	83 e8 07             	sub    $0x7,%eax
4315a7:	75 1c                	jne    0x4315c5
4315a9:	a1 3c 78 4a 00       	mov    0x4a783c,%eax
4315ae:	83 38 01             	cmpl   $0x1,(%eax)
4315b1:	75 12                	jne    0x4315c5
4315b3:	8b 43 04             	mov    0x4(%ebx),%eax
4315b6:	50                   	push   %eax
4315b7:	e8 6c 5b fd ff       	call   0x407128
4315bc:	85 c0                	test   %eax,%eax
4315be:	75 05                	jne    0x4315c5
4315c0:	33 c0                	xor    %eax,%eax
4315c2:	89 43 04             	mov    %eax,0x4(%ebx)
4315c5:	8b d3                	mov    %ebx,%edx
4315c7:	8b c6                	mov    %esi,%eax
4315c9:	e8 1a dc 01 00       	call   0x44f1e8
4315ce:	5e                   	pop    %esi
4315cf:	5b                   	pop    %ebx
4315d0:	c3                   	ret
4315d1:	8d 40 00             	lea    0x0(%eax),%eax
4315d4:	56                   	push   %esi
4315d5:	8b f0                	mov    %eax,%esi
4315d7:	8b c6                	mov    %esi,%eax
4315d9:	8b 08                	mov    (%eax),%ecx
4315db:	ff 51 f0             	call   *-0x10(%ecx)
4315de:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
4315e3:	80 38 00             	cmpb   $0x0,(%eax)
4315e6:	74 29                	je     0x431611
4315e8:	6a f0                	push   $0xfffffff0
4315ea:	8b c6                	mov    %esi,%eax
4315ec:	e8 bb 03 02 00       	call   0x4519ac
4315f1:	50                   	push   %eax
4315f2:	e8 a9 5a fd ff       	call   0x4070a0
4315f7:	a8 04                	test   $0x4,%al
4315f9:	75 16                	jne    0x431611
4315fb:	6a 00                	push   $0x0
4315fd:	6a 03                	push   $0x3
4315ff:	68 d3 00 00 00       	push   $0xd3
431604:	8b c6                	mov    %esi,%eax
431606:	e8 a1 03 02 00       	call   0x4519ac
43160b:	50                   	push   %eax
43160c:	e8 1f 5c fd ff       	call   0x407230
431611:	5e                   	pop    %esi
431612:	c3                   	ret
431613:	90                   	nop
431614:	53                   	push   %ebx
431615:	56                   	push   %esi
431616:	8b f2                	mov    %edx,%esi
431618:	8b d8                	mov    %eax,%ebx
43161a:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
43161f:	80 38 00             	cmpb   $0x0,(%eax)
431622:	74 17                	je     0x43163b
431624:	80 bb 54 02 00 00 01 	cmpb   $0x1,0x254(%ebx)
43162b:	75 0e                	jne    0x43163b
43162d:	8b c3                	mov    %ebx,%eax
43162f:	e8 60 fe ff ff       	call   0x431494
431634:	8b c3                	mov    %ebx,%eax
431636:	e8 3d d0 01 00       	call   0x44e678
43163b:	8b d6                	mov    %esi,%edx
43163d:	8b c3                	mov    %ebx,%eax
43163f:	e8 18 f9 01 00       	call   0x450f5c
431644:	5e                   	pop    %esi
431645:	5b                   	pop    %ebx
431646:	c3                   	ret
431647:	90                   	nop
431648:	53                   	push   %ebx
431649:	8b d8                	mov    %eax,%ebx
43164b:	8b c3                	mov    %ebx,%eax
43164d:	e8 4e f8 01 00       	call   0x450ea0
431652:	f6 43 51 02          	testb  $0x2,0x51(%ebx)
431656:	74 13                	je     0x43166b
431658:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43165c:	74 06                	je     0x431664
43165e:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
431662:	75 07                	jne    0x43166b
431664:	8b c3                	mov    %ebx,%eax
431666:	e8 65 fe ff ff       	call   0x4314d0
43166b:	5b                   	pop    %ebx
43166c:	c3                   	ret
43166d:	8d 40 00             	lea    0x0(%eax),%eax
431670:	56                   	push   %esi
431671:	66 81 7a 06 00 03    	cmpw   $0x300,0x6(%edx)
431677:	75 12                	jne    0x43168b
431679:	80 b8 5c 02 00 00 00 	cmpb   $0x0,0x25c(%eax)
431680:	75 09                	jne    0x43168b
431682:	66 be b0 ff          	mov    $0xffb0,%si
431686:	e8 8d 24 fd ff       	call   0x403b18
43168b:	5e                   	pop    %esi
43168c:	c3                   	ret
43168d:	8d 40 00             	lea    0x0(%eax),%eax
431690:	53                   	push   %ebx
431691:	56                   	push   %esi
431692:	8b f2                	mov    %edx,%esi
431694:	8b d8                	mov    %eax,%ebx
431696:	80 bb 58 02 00 00 00 	cmpb   $0x0,0x258(%ebx)
43169d:	74 20                	je     0x4316bf
43169f:	f6 43 54 01          	testb  $0x1,0x54(%ebx)
4316a3:	75 1a                	jne    0x4316bf
4316a5:	6a f0                	push   $0xfffffff0
4316a7:	8b c3                	mov    %ebx,%eax
4316a9:	e8 fe 02 02 00       	call   0x4519ac
4316ae:	50                   	push   %eax
4316af:	e8 ec 59 fd ff       	call   0x4070a0
4316b4:	a8 04                	test   $0x4,%al
4316b6:	75 07                	jne    0x4316bf
4316b8:	8b c3                	mov    %ebx,%eax
4316ba:	e8 41 fa ff ff       	call   0x431100
4316bf:	8b d6                	mov    %esi,%edx
4316c1:	8b c3                	mov    %ebx,%eax
4316c3:	e8 30 f6 01 00       	call   0x450cf8
4316c8:	5e                   	pop    %esi
4316c9:	5b                   	pop    %ebx
4316ca:	c3                   	ret
4316cb:	90                   	nop