4312d0:	33 f6                	xor    %esi,%esi
4312d2:	89 08                	mov    %ecx,(%eax)
4312d4:	c6 40 04 01          	movb   $0x1,0x4(%eax)
4312d8:	56                   	push   %esi
4312d9:	e8 37 3e 00 00       	call   0x435115
4312de:	59                   	pop    %ecx
4312df:	5e                   	pop    %esi
4312e0:	5b                   	pop    %ebx
4312e1:	eb 0b                	jmp    0x4312ee
4312e3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4312e6:	8b 07                	mov    (%edi),%eax
4312e8:	89 01                	mov    %eax,(%ecx)
4312ea:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
4312ee:	5f                   	pop    %edi
4312ef:	5d                   	pop    %ebp
4312f0:	c3                   	ret
4312f1:	55                   	push   %ebp
4312f2:	8b ec                	mov    %esp,%ebp
4312f4:	56                   	push   %esi
4312f5:	8b 75 08             	mov    0x8(%ebp),%esi
4312f8:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
4312fc:	74 08                	je     0x431306
4312fe:	ff 36                	push   (%esi)
431300:	e8 10 3e 00 00       	call   0x435115
431305:	59                   	pop    %ecx
431306:	83 26 00             	andl   $0x0,(%esi)
431309:	c6 46 04 00          	movb   $0x0,0x4(%esi)
43130d:	5e                   	pop    %esi
43130e:	5d                   	pop    %ebp
43130f:	c3                   	ret
431310:	55                   	push   %ebp
431311:	8b ec                	mov    %esp,%ebp
431313:	83 ec 20             	sub    $0x20,%esp
431316:	53                   	push   %ebx
431317:	8b 5d 08             	mov    0x8(%ebp),%ebx
43131a:	56                   	push   %esi
43131b:	57                   	push   %edi
43131c:	6a 08                	push   $0x8
43131e:	59                   	pop    %ecx
43131f:	be 5c 0c 46 00       	mov    $0x460c5c,%esi
431324:	8d 7d e0             	lea    -0x20(%ebp),%edi
431327:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
431329:	8b 7d 0c             	mov    0xc(%ebp),%edi
43132c:	85 ff                	test   %edi,%edi
43132e:	74 1c                	je     0x43134c
431330:	f6 07 10             	testb  $0x10,(%edi)
431333:	74 17                	je     0x43134c
431335:	8b 0b                	mov    (%ebx),%ecx
431337:	83 e9 04             	sub    $0x4,%ecx
43133a:	51                   	push   %ecx
43133b:	8b 01                	mov    (%ecx),%eax
43133d:	8b 70 20             	mov    0x20(%eax),%esi
431340:	8b ce                	mov    %esi,%ecx
431342:	8b 78 18             	mov    0x18(%eax),%edi
431345:	e8 d4 d4 ff ff       	call   0x42e81e
43134a:	ff d6                	call   *%esi
43134c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43134f:	89 7d fc             	mov    %edi,-0x4(%ebp)
431352:	85 ff                	test   %edi,%edi
431354:	74 0c                	je     0x431362
431356:	f6 07 08             	testb  $0x8,(%edi)
431359:	74 07                	je     0x431362
43135b:	c7 45 f4 00 40 99 01 	movl   $0x1994000,-0xc(%ebp)
431362:	8d 45 f4             	lea    -0xc(%ebp),%eax
431365:	50                   	push   %eax
431366:	ff 75 f0             	push   -0x10(%ebp)
431369:	ff 75 e4             	push   -0x1c(%ebp)
43136c:	ff 75 e0             	push   -0x20(%ebp)
43136f:	ff 15 0c b3 44 00    	call   *0x44b30c
431375:	5f                   	pop    %edi
431376:	5e                   	pop    %esi
431377:	5b                   	pop    %ebx
431378:	8b e5                	mov    %ebp,%esp
43137a:	5d                   	pop    %ebp
43137b:	c2 08 00             	ret    $0x8
43137e:	cc                   	int3
43137f:	cc                   	int3
431380:	53                   	push   %ebx
431381:	56                   	push   %esi
431382:	57                   	push   %edi
431383:	8b 54 24 10          	mov    0x10(%esp),%edx
431387:	8b 44 24 14          	mov    0x14(%esp),%eax
43138b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43138f:	55                   	push   %ebp
431390:	52                   	push   %edx
431391:	50                   	push   %eax
431392:	51                   	push   %ecx
431393:	51                   	push   %ecx
431394:	68 10 14 43 00       	push   $0x431410
431399:	64 ff 35 00 00 00 00 	push   %fs:0x0
4313a0:	a1 08 a0 46 00       	mov    0x46a008,%eax
4313a5:	33 c4                	xor    %esp,%eax
4313a7:	89 44 24 08          	mov    %eax,0x8(%esp)
4313ab:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4313b2:	8b 44 24 30          	mov    0x30(%esp),%eax
4313b6:	8b 58 08             	mov    0x8(%eax),%ebx
4313b9:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4313bd:	33 19                	xor    (%ecx),%ebx
4313bf:	8b 70 0c             	mov    0xc(%eax),%esi
4313c2:	83 fe fe             	cmp    $0xfffffffe,%esi
4313c5:	74 3b                	je     0x431402
4313c7:	8b 54 24 34          	mov    0x34(%esp),%edx
4313cb:	83 fa fe             	cmp    $0xfffffffe,%edx
4313ce:	74 04                	je     0x4313d4
4313d0:	3b f2                	cmp    %edx,%esi
4313d2:	76 2e                	jbe    0x431402
4313d4:	8d 34 76             	lea    (%esi,%esi,2),%esi
4313d7:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
4313db:	8b 0b                	mov    (%ebx),%ecx
4313dd:	89 48 0c             	mov    %ecx,0xc(%eax)
4313e0:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4313e4:	75 cc                	jne    0x4313b2
4313e6:	68 01 01 00 00       	push   $0x101
4313eb:	8b 43 08             	mov    0x8(%ebx),%eax
4313ee:	e8 a2 05 00 00       	call   0x431995
4313f3:	b9 01 00 00 00       	mov    $0x1,%ecx
4313f8:	8b 43 08             	mov    0x8(%ebx),%eax
4313fb:	e8 b4 05 00 00       	call   0x4319b4
431400:	eb b0                	jmp    0x4313b2
431402:	64 8f 05 00 00 00 00 	pop    %fs:0x0
431409:	83 c4 18             	add    $0x18,%esp
43140c:	5f                   	pop    %edi
43140d:	5e                   	pop    %esi
43140e:	5b                   	pop    %ebx
43140f:	c3                   	ret
431410:	8b 4c 24 04          	mov    0x4(%esp),%ecx
431414:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
43141b:	b8 01 00 00 00       	mov    $0x1,%eax
431420:	74 33                	je     0x431455
431422:	8b 44 24 08          	mov    0x8(%esp),%eax
431426:	8b 48 08             	mov    0x8(%eax),%ecx
431429:	33 c8                	xor    %eax,%ecx
43142b:	e8 06 ca ff ff       	call   0x42de36
431430:	55                   	push   %ebp
431431:	8b 68 18             	mov    0x18(%eax),%ebp
431434:	ff 70 0c             	push   0xc(%eax)
431437:	ff 70 10             	push   0x10(%eax)
43143a:	ff 70 14             	push   0x14(%eax)
43143d:	e8 3e ff ff ff       	call   0x431380
431442:	83 c4 0c             	add    $0xc,%esp
431445:	5d                   	pop    %ebp
431446:	8b 44 24 08          	mov    0x8(%esp),%eax
43144a:	8b 54 24 10          	mov    0x10(%esp),%edx
43144e:	89 02                	mov    %eax,(%edx)
431450:	b8 03 00 00 00       	mov    $0x3,%eax
431455:	c3                   	ret
431456:	55                   	push   %ebp
431457:	ff 74 24 08          	push   0x8(%esp)
43145b:	e8 89 d1 ff ff       	call   0x42e5e9
431460:	83 c4 04             	add    $0x4,%esp
431463:	8b 4c 24 08          	mov    0x8(%esp),%ecx
431467:	8b 29                	mov    (%ecx),%ebp
431469:	ff 71 1c             	push   0x1c(%ecx)
43146c:	ff 71 18             	push   0x18(%ecx)
43146f:	ff 71 28             	push   0x28(%ecx)
431472:	e8 09 ff ff ff       	call   0x431380
431477:	83 c4 0c             	add    $0xc,%esp
43147a:	5d                   	pop    %ebp
43147b:	c2 04 00             	ret    $0x4
43147e:	55                   	push   %ebp
43147f:	56                   	push   %esi
431480:	57                   	push   %edi
431481:	53                   	push   %ebx
431482:	8b ea                	mov    %edx,%ebp
431484:	33 c0                	xor    %eax,%eax
431486:	33 db                	xor    %ebx,%ebx
431488:	33 d2                	xor    %edx,%edx
43148a:	33 f6                	xor    %esi,%esi
43148c:	33 ff                	xor    %edi,%edi
43148e:	ff d1                	call   *%ecx
431490:	5b                   	pop    %ebx
431491:	5f                   	pop    %edi
431492:	5e                   	pop    %esi
431493:	5d                   	pop    %ebp
431494:	c3                   	ret
431495:	8b ea                	mov    %edx,%ebp
431497:	8b f1                	mov    %ecx,%esi
431499:	8b c1                	mov    %ecx,%eax
43149b:	6a 01                	push   $0x1
43149d:	e8 f3 04 00 00       	call   0x431995
4314a2:	33 c0                	xor    %eax,%eax
4314a4:	33 db                	xor    %ebx,%ebx
4314a6:	33 c9                	xor    %ecx,%ecx
4314a8:	33 d2                	xor    %edx,%edx
4314aa:	33 ff                	xor    %edi,%edi
4314ac:	ff e6                	jmp    *%esi
4314ae:	55                   	push   %ebp
4314af:	8b ec                	mov    %esp,%ebp
4314b1:	53                   	push   %ebx
4314b2:	56                   	push   %esi
4314b3:	57                   	push   %edi
4314b4:	6a 00                	push   $0x0
4314b6:	52                   	push   %edx
4314b7:	68 c2 14 43 00       	push   $0x4314c2
4314bc:	51                   	push   %ecx
4314bd:	e8 5a 80 01 00       	call   0x44951c
4314c2:	5f                   	pop    %edi
4314c3:	5e                   	pop    %esi
4314c4:	5b                   	pop    %ebx
4314c5:	5d                   	pop    %ebp
4314c6:	c3                   	ret
4314c7:	55                   	push   %ebp
4314c8:	8b 6c 24 08          	mov    0x8(%esp),%ebp
4314cc:	52                   	push   %edx
4314cd:	51                   	push   %ecx
4314ce:	ff 74 24 14          	push   0x14(%esp)
4314d2:	e8 a9 fe ff ff       	call   0x431380
4314d7:	83 c4 0c             	add    $0xc,%esp
4314da:	5d                   	pop    %ebp
4314db:	c2 08 00             	ret    $0x8
4314de:	55                   	push   %ebp
4314df:	8b ec                	mov    %esp,%ebp
4314e1:	8b 45 08             	mov    0x8(%ebp),%eax
4314e4:	85 c0                	test   %eax,%eax
4314e6:	74 0e                	je     0x4314f6
4314e8:	3d 24 ae 46 00       	cmp    $0x46ae24,%eax
4314ed:	74 07                	je     0x4314f6
4314ef:	50                   	push   %eax
4314f0:	e8 25 3c 00 00       	call   0x43511a
4314f5:	59                   	pop    %ecx
4314f6:	5d                   	pop    %ebp
4314f7:	c2 04 00             	ret    $0x4
4314fa:	68 de 14 43 00       	push   $0x4314de
4314ff:	e8 ed 01 00 00       	call   0x4316f1
431504:	a3 30 a0 46 00       	mov    %eax,0x46a030
431509:	59                   	pop    %ecx
43150a:	83 f8 ff             	cmp    $0xffffffff,%eax
43150d:	75 03                	jne    0x431512
43150f:	32 c0                	xor    %al,%al
431511:	c3                   	ret
431512:	68 24 ae 46 00       	push   $0x46ae24
431517:	50                   	push   %eax
431518:	e8 48 02 00 00       	call   0x431765
43151d:	59                   	pop    %ecx
43151e:	59                   	pop    %ecx
43151f:	85 c0                	test   %eax,%eax
431521:	75 07                	jne    0x43152a
431523:	e8 05 00 00 00       	call   0x43152d
431528:	eb e5                	jmp    0x43150f
43152a:	b0 01                	mov    $0x1,%al
43152c:	c3                   	ret
43152d:	a1 30 a0 46 00       	mov    0x46a030,%eax
431532:	83 f8 ff             	cmp    $0xffffffff,%eax
431535:	74 0e                	je     0x431545
431537:	50                   	push   %eax
431538:	e8 ee 01 00 00       	call   0x43172b
43153d:	83 0d 30 a0 46 00 ff 	orl    $0xffffffff,0x46a030
431544:	59                   	pop    %ecx
431545:	b0 01                	mov    $0x1,%al
431547:	c3                   	ret
431548:	56                   	push   %esi
431549:	57                   	push   %edi
43154a:	bf 4c ae 46 00       	mov    $0x46ae4c,%edi
43154f:	33 f6                	xor    %esi,%esi
431551:	6a 00                	push   $0x0
431553:	68 a0 0f 00 00       	push   $0xfa0
431558:	57                   	push   %edi
431559:	e8 44 02 00 00       	call   0x4317a2
43155e:	83 c4 0c             	add    $0xc,%esp
431561:	85 c0                	test   %eax,%eax
431563:	74 15                	je     0x43157a
431565:	ff 05 64 ae 46 00    	incl   0x46ae64
43156b:	83 c6 18             	add    $0x18,%esi
43156e:	83 c7 18             	add    $0x18,%edi
431571:	83 fe 18             	cmp    $0x18,%esi
431574:	72 db                	jb     0x431551
431576:	b0 01                	mov    $0x1,%al
431578:	eb 07                	jmp    0x431581
43157a:	e8 05 00 00 00       	call   0x431584
43157f:	32 c0                	xor    %al,%al
431581:	5f                   	pop    %edi
431582:	5e                   	pop    %esi
431583:	c3                   	ret
431584:	56                   	push   %esi
431585:	8b 35 64 ae 46 00    	mov    0x46ae64,%esi
43158b:	85 f6                	test   %esi,%esi
43158d:	74 20                	je     0x4315af
43158f:	6b c6 18             	imul   $0x18,%esi,%eax
431592:	57                   	push   %edi
431593:	8d b8 34 ae 46 00    	lea    0x46ae34(%eax),%edi
431599:	57                   	push   %edi
43159a:	ff 15 8c b1 44 00    	call   *0x44b18c
4315a0:	ff 0d 64 ae 46 00    	decl   0x46ae64
4315a6:	83 ef 18             	sub    $0x18,%edi
4315a9:	83 ee 01             	sub    $0x1,%esi
4315ac:	75 eb                	jne    0x431599
4315ae:	5f                   	pop    %edi
4315af:	b0 01                	mov    $0x1,%al
4315b1:	5e                   	pop    %esi
4315b2:	c3                   	ret
4315b3:	55                   	push   %ebp
4315b4:	8b ec                	mov    %esp,%ebp
4315b6:	a1 08 a0 46 00       	mov    0x46a008,%eax
4315bb:	83 e0 1f             	and    $0x1f,%eax
4315be:	6a 20                	push   $0x20
4315c0:	59                   	pop    %ecx
4315c1:	2b c8                	sub    %eax,%ecx
4315c3:	8b 45 08             	mov    0x8(%ebp),%eax
4315c6:	d3 c8                	ror    %cl,%eax
4315c8:	33 05 08 a0 46 00    	xor    0x46a008,%eax
4315ce:	5d                   	pop    %ebp
4315cf:	c3                   	ret
4315d0:	55                   	push   %ebp
4315d1:	8b ec                	mov    %esp,%ebp
4315d3:	8b 45 08             	mov    0x8(%ebp),%eax
4315d6:	33 c9                	xor    %ecx,%ecx
4315d8:	53                   	push   %ebx
4315d9:	56                   	push   %esi
4315da:	57                   	push   %edi
4315db:	8d 1c 85 78 ae 46 00 	lea    0x46ae78(,%eax,4),%ebx
4315e2:	33 c0                	xor    %eax,%eax
4315e4:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
4315e8:	8b 15 08 a0 46 00    	mov    0x46a008,%edx
4315ee:	83 cf ff             	or     $0xffffffff,%edi
4315f1:	8b ca                	mov    %edx,%ecx
4315f3:	8b f2                	mov    %edx,%esi
4315f5:	83 e1 1f             	and    $0x1f,%ecx
4315f8:	33 f0                	xor    %eax,%esi
4315fa:	d3 ce                	ror    %cl,%esi
4315fc:	3b f7                	cmp    %edi,%esi
4315fe:	74 69                	je     0x431669
431600:	85 f6                	test   %esi,%esi
431602:	74 04                	je     0x431608
431604:	8b c6                	mov    %esi,%eax
431606:	eb 63                	jmp    0x43166b
431608:	8b 75 10             	mov    0x10(%ebp),%esi
43160b:	3b 75 14             	cmp    0x14(%ebp),%esi
43160e:	74 1a                	je     0x43162a
431610:	ff 36                	push   (%esi)
431612:	e8 59 00 00 00       	call   0x431670
431617:	59                   	pop    %ecx
431618:	85 c0                	test   %eax,%eax
43161a:	75 2f                	jne    0x43164b
43161c:	83 c6 04             	add    $0x4,%esi
43161f:	3b 75 14             	cmp    0x14(%ebp),%esi
431622:	75 ec                	jne    0x431610
431624:	8b 15 08 a0 46 00    	mov    0x46a008,%edx
43162a:	33 c0                	xor    %eax,%eax
43162c:	85 c0                	test   %eax,%eax
43162e:	74 29                	je     0x431659
431630:	ff 75 0c             	push   0xc(%ebp)
431633:	50                   	push   %eax
431634:	ff 15 dc b0 44 00    	call   *0x44b0dc
43163a:	8b f0                	mov    %eax,%esi
43163c:	85 f6                	test   %esi,%esi
43163e:	74 13                	je     0x431653
431640:	56                   	push   %esi
431641:	e8 6d ff ff ff       	call   0x4315b3
431646:	59                   	pop    %ecx
431647:	87 03                	xchg   %eax,(%ebx)