42a260:	ff 15 b4 21 45 00    	call   *0x4521b4
42a266:	89 44 24 18          	mov    %eax,0x18(%esp)
42a26a:	b8 01 00 00 00       	mov    $0x1,%eax
42a26f:	89 74 24 1c          	mov    %esi,0x1c(%esp)
42a273:	f0 0f c1 06          	lock xadd %eax,(%esi)
42a277:	68 30 12 45 00       	push   $0x451230
42a27c:	ff 15 1c 22 45 00    	call   *0x45221c
42a282:	8b 35 30 f7 44 00    	mov    0x44f730,%esi
42a288:	8d 7e 01             	lea    0x1(%esi),%edi
42a28b:	57                   	push   %edi
42a28c:	89 7c 24 18          	mov    %edi,0x18(%esp)
42a290:	e8 4b 19 00 00       	call   0x42bbe0
42a295:	85 c0                	test   %eax,%eax
42a297:	0f 85 c9 00 00 00    	jne    0x42a366
42a29d:	3b f7                	cmp    %edi,%esi
42a29f:	0f 83 84 00 00 00    	jae    0x42a329
42a2a5:	8d 7c 24 1c          	lea    0x1c(%esp),%edi
42a2a9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42a2b0:	a1 30 f7 44 00       	mov    0x44f730,%eax
42a2b5:	8d 4e 01             	lea    0x1(%esi),%ecx
42a2b8:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
42a2bc:	3b c1                	cmp    %ecx,%eax
42a2be:	73 0f                	jae    0x42a2cf
42a2c0:	51                   	push   %ecx
42a2c1:	e8 1a 19 00 00       	call   0x42bbe0
42a2c6:	85 c0                	test   %eax,%eax
42a2c8:	75 52                	jne    0x42a31c
42a2ca:	a1 30 f7 44 00       	mov    0x44f730,%eax
42a2cf:	3b f0                	cmp    %eax,%esi
42a2d1:	73 0a                	jae    0x42a2dd
42a2d3:	a1 38 f7 44 00       	mov    0x44f738,%eax
42a2d8:	8d 34 f0             	lea    (%eax,%esi,8),%esi
42a2db:	eb 02                	jmp    0x42a2df
42a2dd:	33 f6                	xor    %esi,%esi
42a2df:	8b 0f                	mov    (%edi),%ecx
42a2e1:	85 c9                	test   %ecx,%ecx
42a2e3:	74 09                	je     0x42a2ee
42a2e5:	b8 01 00 00 00       	mov    $0x1,%eax
42a2ea:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42a2ee:	8b 4e 04             	mov    0x4(%esi),%ecx
42a2f1:	85 c9                	test   %ecx,%ecx
42a2f3:	74 1d                	je     0x42a312
42a2f5:	83 c8 ff             	or     $0xffffffff,%eax
42a2f8:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42a2fc:	83 e8 01             	sub    $0x1,%eax
42a2ff:	75 11                	jne    0x42a312
42a301:	8b 4e 04             	mov    0x4(%esi),%ecx
42a304:	e8 47 fd ff ff       	call   0x42a050
42a309:	ff 76 04             	push   0x4(%esi)
42a30c:	ff 15 34 21 45 00    	call   *0x452134
42a312:	8b 47 fc             	mov    -0x4(%edi),%eax
42a315:	89 06                	mov    %eax,(%esi)
42a317:	8b 07                	mov    (%edi),%eax
42a319:	89 46 04             	mov    %eax,0x4(%esi)
42a31c:	8b 74 24 0c          	mov    0xc(%esp),%esi
42a320:	83 c7 08             	add    $0x8,%edi
42a323:	3b 74 24 14          	cmp    0x14(%esp),%esi
42a327:	72 87                	jb     0x42a2b0
42a329:	8b 15 30 f7 44 00    	mov    0x44f730,%edx
42a32f:	33 c9                	xor    %ecx,%ecx
42a331:	8b c2                	mov    %edx,%eax
42a333:	85 c0                	test   %eax,%eax
42a335:	74 05                	je     0x42a33c
42a337:	41                   	inc    %ecx
42a338:	d1 e8                	shr    $1,%eax
42a33a:	75 fb                	jne    0x42a337
42a33c:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
42a33f:	52                   	push   %edx
42a340:	6a 00                	push   $0x0
42a342:	3b c2                	cmp    %edx,%eax
42a344:	73 11                	jae    0x42a357
42a346:	e8 25 1e 00 00       	call   0x42c170
42a34b:	c7 05 4c f7 44 00 b0 	movl   $0x42beb0,0x44f74c
42a352:	be 42 00
42a355:	eb 0f                	jmp    0x42a366
42a357:	e8 b4 1b 00 00       	call   0x42bf10
42a35c:	c7 05 4c f7 44 00 90 	movl   $0x42bb90,0x44f74c
42a363:	bb 42 00
42a366:	ff 15 b4 21 45 00    	call   *0x4521b4
42a36c:	8b 35 4c f7 44 00    	mov    0x44f74c,%esi
42a372:	8b ce                	mov    %esi,%ecx
42a374:	89 44 24 10          	mov    %eax,0x10(%esp)
42a378:	8d 44 24 10          	lea    0x10(%esp),%eax
42a37c:	6a 00                	push   $0x0
42a37e:	50                   	push   %eax
42a37f:	ff 15 84 23 45 00    	call   *0x452384
42a385:	b9 30 f7 44 00       	mov    $0x44f730,%ecx
42a38a:	ff d6                	call   *%esi
42a38c:	8b 15 30 f7 44 00    	mov    0x44f730,%edx
42a392:	8b c8                	mov    %eax,%ecx
42a394:	3b ca                	cmp    %edx,%ecx
42a396:	73 21                	jae    0x42a3b9
42a398:	8b 35 38 f7 44 00    	mov    0x44f738,%esi
42a39e:	8d 04 ce             	lea    (%esi,%ecx,8),%eax
42a3a1:	8b 00                	mov    (%eax),%eax
42a3a3:	2b 44 24 10          	sub    0x10(%esp),%eax
42a3a7:	75 10                	jne    0x42a3b9
42a3a9:	3b ca                	cmp    %edx,%ecx
42a3ab:	73 0c                	jae    0x42a3b9
42a3ad:	8d 34 ce             	lea    (%esi,%ecx,8),%esi
42a3b0:	85 f6                	test   %esi,%esi
42a3b2:	74 05                	je     0x42a3b9
42a3b4:	8b 76 04             	mov    0x4(%esi),%esi
42a3b7:	eb 02                	jmp    0x42a3bb
42a3b9:	33 f6                	xor    %esi,%esi
42a3bb:	68 30 12 45 00       	push   $0x451230
42a3c0:	ff 15 08 22 45 00    	call   *0x452208
42a3c6:	8d 4c 24 18          	lea    0x18(%esp),%ecx
42a3ca:	e8 21 fd ff ff       	call   0x42a0f0
42a3cf:	8b c6                	mov    %esi,%eax
42a3d1:	5f                   	pop    %edi
42a3d2:	5e                   	pop    %esi
42a3d3:	8b e5                	mov    %ebp,%esp
42a3d5:	5d                   	pop    %ebp
42a3d6:	c3                   	ret
42a3d7:	e8 14 39 01 00       	call   0x43dcf0
42a3dc:	83 c0 10             	add    $0x10,%eax
42a3df:	74 0a                	je     0x42a3eb
42a3e1:	e8 0a 39 01 00       	call   0x43dcf0
42a3e6:	83 c0 14             	add    $0x14,%eax
42a3e9:	eb 02                	jmp    0x42a3ed
42a3eb:	33 c0                	xor    %eax,%eax
42a3ed:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
42a3f4:	fc ff ff
42a3f7:	c7 00 9c 10 41 00    	movl   $0x41109c,(%eax)
42a3fd:	c7 40 04 50 01 00 00 	movl   $0x150,0x4(%eax)
42a404:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
42a40b:	75 06                	jne    0x42a413
42a40d:	ff 15 58 20 45 00    	call   *0x452058
42a413:	8b c7                	mov    %edi,%eax
42a415:	5f                   	pop    %edi
42a416:	5e                   	pop    %esi
42a417:	8b e5                	mov    %ebp,%esp
42a419:	5d                   	pop    %ebp
42a41a:	c3                   	ret
42a41b:	33 c0                	xor    %eax,%eax
42a41d:	5f                   	pop    %edi
42a41e:	5e                   	pop    %esi
42a41f:	8b e5                	mov    %ebp,%esp
42a421:	5d                   	pop    %ebp
42a422:	c3                   	ret
42a423:	cc                   	int3
42a424:	cc                   	int3
42a425:	cc                   	int3
42a426:	cc                   	int3
42a427:	cc                   	int3
42a428:	cc                   	int3
42a429:	cc                   	int3
42a42a:	cc                   	int3
42a42b:	cc                   	int3
42a42c:	cc                   	int3
42a42d:	cc                   	int3
42a42e:	cc                   	int3
42a42f:	cc                   	int3
42a430:	8b ff                	mov    %edi,%edi
42a432:	56                   	push   %esi
42a433:	57                   	push   %edi
42a434:	8b f9                	mov    %ecx,%edi
42a436:	e8 f5 fc ff ff       	call   0x42a130
42a43b:	8b f0                	mov    %eax,%esi
42a43d:	85 f6                	test   %esi,%esi
42a43f:	74 6a                	je     0x42a4ab
42a441:	8d 47 0c             	lea    0xc(%edi),%eax
42a444:	33 d2                	xor    %edx,%edx
42a446:	83 f8 0c             	cmp    $0xc,%eax
42a449:	72 54                	jb     0x42a49f
42a44b:	3b c7                	cmp    %edi,%eax
42a44d:	72 50                	jb     0x42a49f
42a44f:	50                   	push   %eax
42a450:	52                   	push   %edx
42a451:	ff 15 30 21 45 00    	call   *0x452130
42a457:	8b d0                	mov    %eax,%edx
42a459:	85 d2                	test   %edx,%edx
42a45b:	74 42                	je     0x42a49f
42a45d:	c7 02 ff ff ff ff    	movl   $0xffffffff,(%edx)
42a463:	c7 42 04 ff ff ff ff 	movl   $0xffffffff,0x4(%edx)
42a46a:	c7 44 3a 08 00 00 00 	movl   $0x0,0x8(%edx,%edi,1)
42a471:	00
42a472:	8b 46 08             	mov    0x8(%esi),%eax
42a475:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
42a47c:	85 c0                	test   %eax,%eax
42a47e:	75 14                	jne    0x42a494
42a480:	89 02                	mov    %eax,(%edx)
42a482:	8d 42 08             	lea    0x8(%edx),%eax
42a485:	89 56 04             	mov    %edx,0x4(%esi)
42a488:	89 56 08             	mov    %edx,0x8(%esi)
42a48b:	f7 da                	neg    %edx
42a48d:	1b d2                	sbb    %edx,%edx
42a48f:	23 c2                	and    %edx,%eax
42a491:	5f                   	pop    %edi
42a492:	5e                   	pop    %esi
42a493:	c3                   	ret
42a494:	89 02                	mov    %eax,(%edx)
42a496:	8b 46 08             	mov    0x8(%esi),%eax
42a499:	89 50 04             	mov    %edx,0x4(%eax)
42a49c:	89 56 08             	mov    %edx,0x8(%esi)
42a49f:	8d 42 08             	lea    0x8(%edx),%eax
42a4a2:	f7 da                	neg    %edx
42a4a4:	1b d2                	sbb    %edx,%edx
42a4a6:	23 c2                	and    %edx,%eax
42a4a8:	5f                   	pop    %edi
42a4a9:	5e                   	pop    %esi
42a4aa:	c3                   	ret
42a4ab:	5f                   	pop    %edi
42a4ac:	33 c0                	xor    %eax,%eax
42a4ae:	5e                   	pop    %esi
42a4af:	c3                   	ret
42a4b0:	8b ff                	mov    %edi,%edi
42a4b2:	55                   	push   %ebp
42a4b3:	8b ec                	mov    %esp,%ebp
42a4b5:	6a fe                	push   $0xfffffffe
42a4b7:	68 a0 e1 44 00       	push   $0x44e1a0
42a4bc:	68 a0 d5 44 00       	push   $0x44d5a0
42a4c1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42a4c7:	50                   	push   %eax
42a4c8:	81 ec d0 01 00 00    	sub    $0x1d0,%esp
42a4ce:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42a4d3:	31 45 f8             	xor    %eax,-0x8(%ebp)
42a4d6:	33 c5                	xor    %ebp,%eax
42a4d8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42a4db:	53                   	push   %ebx
42a4dc:	56                   	push   %esi
42a4dd:	57                   	push   %edi
42a4de:	50                   	push   %eax
42a4df:	8d 45 f0             	lea    -0x10(%ebp),%eax
42a4e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42a4e8:	89 65 e8             	mov    %esp,-0x18(%ebp)
42a4eb:	8b 75 10             	mov    0x10(%ebp),%esi
42a4ee:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
42a4f4:	c6 45 e3 00          	movb   $0x0,-0x1d(%ebp)
42a4f8:	c6 85 63 ff ff ff 00 	movb   $0x0,-0x9d(%ebp)
42a4ff:	66 a1 5c 08 41 00    	mov    0x41085c,%ax
42a505:	66 89 85 40 fe ff ff 	mov    %ax,-0x1c0(%ebp)
42a50c:	a0 5e 08 41 00       	mov    0x41085e,%al
42a511:	88 85 42 fe ff ff    	mov    %al,-0x1be(%ebp)
42a517:	c7 85 48 fe ff ff ff 	movl   $0xff,-0x1b8(%ebp)
42a51e:	00 00 00
42a521:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
42a527:	89 85 50 fe ff ff    	mov    %eax,-0x1b0(%ebp)
42a52d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42a534:	e8 f7 fb ff ff       	call   0x42a130
42a539:	85 c0                	test   %eax,%eax
42a53b:	74 0b                	je     0x42a548
42a53d:	8b 58 14             	mov    0x14(%eax),%ebx
42a540:	89 9d 34 fe ff ff    	mov    %ebx,-0x1cc(%ebp)
42a546:	eb 0a                	jmp    0x42a552
42a548:	c7 85 34 fe ff ff 00 	movl   $0x0,-0x1cc(%ebp)
42a54f:	00 00 00
42a552:	8d 85 54 fe ff ff    	lea    -0x1ac(%ebp),%eax
42a558:	50                   	push   %eax
42a559:	ff 15 50 22 45 00    	call   *0x452250
42a55f:	b9 e0 fa ff ff       	mov    $0xfffffae0,%ecx
42a564:	a1 50 1a 45 00       	mov    0x451a50,%eax
42a569:	85 c0                	test   %eax,%eax
42a56b:	75 5e                	jne    0x42a5cb
42a56d:	0f b7 85 60 fe ff ff 	movzwl -0x1a0(%ebp),%eax
42a574:	50                   	push   %eax
42a575:	0f b7 85 5e fe ff ff 	movzwl -0x1a2(%ebp),%eax
42a57c:	50                   	push   %eax
42a57d:	0f b7 85 5c fe ff ff 	movzwl -0x1a4(%ebp),%eax
42a584:	50                   	push   %eax
42a585:	0f b7 85 5a fe ff ff 	movzwl -0x1a6(%ebp),%eax
42a58c:	50                   	push   %eax
42a58d:	0f b7 85 56 fe ff ff 	movzwl -0x1aa(%ebp),%eax
42a594:	50                   	push   %eax
42a595:	0f b7 85 54 fe ff ff 	movzwl -0x1ac(%ebp),%eax
42a59c:	50                   	push   %eax
42a59d:	ff 15 b4 21 45 00    	call   *0x4521b4
42a5a3:	50                   	push   %eax
42a5a4:	ff 15 d4 21 45 00    	call   *0x4521d4
42a5aa:	50                   	push   %eax
42a5ab:	68 44 2f 41 00       	push   $0x412f44
42a5b0:	68 c0 10 41 00       	push   $0x4110c0
42a5b5:	6a 7f                	push   $0x7f
42a5b7:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42a5bd:	50                   	push   %eax
42a5be:	e8 1d e9 ff ff       	call   0x428ee0
42a5c3:	83 c4 30             	add    $0x30,%esp
42a5c6:	e9 9b 00 00 00       	jmp    0x42a666
42a5cb:	83 f8 01             	cmp    $0x1,%eax
42a5ce:	75 61                	jne    0x42a631
42a5d0:	e8 2b 2e 00 00       	call   0x42d400
42a5d5:	50                   	push   %eax
42a5d6:	0f b7 85 60 fe ff ff 	movzwl -0x1a0(%ebp),%eax
42a5dd:	50                   	push   %eax
42a5de:	0f b7 85 5e fe ff ff 	movzwl -0x1a2(%ebp),%eax
42a5e5:	50                   	push   %eax
42a5e6:	0f b7 85 5c fe ff ff 	movzwl -0x1a4(%ebp),%eax
42a5ed:	50                   	push   %eax
42a5ee:	0f b7 85 5a fe ff ff 	movzwl -0x1a6(%ebp),%eax
42a5f5:	50                   	push   %eax
42a5f6:	0f b7 85 56 fe ff ff 	movzwl -0x1aa(%ebp),%eax
42a5fd:	50                   	push   %eax
42a5fe:	0f b7 85 54 fe ff ff 	movzwl -0x1ac(%ebp),%eax
42a605:	50                   	push   %eax
42a606:	ff 15 b4 21 45 00    	call   *0x4521b4
42a60c:	50                   	push   %eax
42a60d:	ff 15 d4 21 45 00    	call   *0x4521d4
42a613:	50                   	push   %eax
42a614:	68 44 2f 41 00       	push   $0x412f44
42a619:	68 f0 10 41 00       	push   $0x4110f0
42a61e:	6a 7f                	push   $0x7f
42a620:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42a626:	50                   	push   %eax
42a627:	e8 b4 e8 ff ff       	call   0x428ee0
42a62c:	83 c4 34             	add    $0x34,%esp
42a62f:	eb 35                	jmp    0x42a666
42a631:	83 f8 02             	cmp    $0x2,%eax
42a634:	75 32                	jne    0x42a668
42a636:	e8 55 2f 00 00       	call   0x42d590
42a63b:	52                   	push   %edx
42a63c:	50                   	push   %eax
42a63d:	ff 15 b4 21 45 00    	call   *0x4521b4
42a643:	50                   	push   %eax
42a644:	ff 15 d4 21 45 00    	call   *0x4521d4
42a64a:	50                   	push   %eax
42a64b:	68 44 2f 41 00       	push   $0x412f44
42a650:	68 24 11 41 00       	push   $0x411124
42a655:	6a 7f                	push   $0x7f
42a657:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
42a65d:	50                   	push   %eax
42a65e:	e8 7d e8 ff ff       	call   0x428ee0
42a663:	83 c4 20             	add    $0x20,%esp
42a666:	8b c8                	mov    %eax,%ecx
42a668:	85 c9                	test   %ecx,%ecx
42a66a:	74 0c                	je     0x42a678
42a66c:	c7 85 30 fe ff ff 7f 	movl   $0x7f,-0x1d0(%ebp)
42a673:	00 00 00
42a676:	eb 18                	jmp    0x42a690
42a678:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
42a67e:	8d 4a 01             	lea    0x1(%edx),%ecx
42a681:	8a 02                	mov    (%edx),%al
42a683:	42                   	inc    %edx
42a684:	84 c0                	test   %al,%al
42a686:	75 f9                	jne    0x42a681
42a688:	2b d1                	sub    %ecx,%edx
42a68a:	89 95 30 fe ff ff    	mov    %edx,-0x1d0(%ebp)
42a690:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
42a696:	33 db                	xor    %ebx,%ebx
42a698:	89 9d 44 fe ff ff    	mov    %ebx,-0x1bc(%ebp)
42a69e:	88 19                	mov    %bl,(%ecx)
42a6a0:	85 f6                	test   %esi,%esi
42a6a2:	75 05                	jne    0x42a6a9
42a6a4:	be 98 18 41 00       	mov    $0x411898,%esi
42a6a9:	bf 01 00 00 00       	mov    $0x1,%edi
42a6ae:	89 bd 3c fe ff ff    	mov    %edi,-0x1c4(%ebp)
42a6b4:	33 d2                	xor    %edx,%edx
42a6b6:	89 95 38 fe ff ff    	mov    %edx,-0x1c8(%ebp)
42a6bc:	89 b5 4c fe ff ff    	mov    %esi,-0x1b4(%ebp)
42a6c2:	8a 06                	mov    (%esi),%al