44426f:	89 8d e4 f0 ff ff    	mov    %ecx,-0xf1c(%ebp)
444275:	50                   	push   %eax
444276:	6a 0b                	push   $0xb
444278:	ff 15 e8 7e 4a 00    	call   *0x4a7ee8
44427e:	50                   	push   %eax
44427f:	ff 15 f8 7e 4a 00    	call   *0x4a7ef8
444285:	85 c0                	test   %eax,%eax
444287:	0f 84 6a fd ff ff    	je     0x443ff7
44428d:	f6 85 e4 f0 ff ff 0f 	testb  $0xf,-0xf1c(%ebp)
444294:	75 08                	jne    0x44429e
444296:	8b c6                	mov    %esi,%eax
444298:	eb 0a                	jmp    0x4442a4
44429a:	8b c1                	mov    %ecx,%eax
44429c:	eb 06                	jmp    0x4442a4
44429e:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
4442a4:	89 85 e4 f1 ff ff    	mov    %eax,-0xe1c(%ebp)
4442aa:	8d 8d 10 f1 ff ff    	lea    -0xef0(%ebp),%ecx
4442b0:	e8 1f 65 02 00       	call   0x46a7d4
4442b5:	8d 8d 14 f1 ff ff    	lea    -0xeec(%ebp),%ecx
4442bb:	e8 14 65 02 00       	call   0x46a7d4
4442c0:	85 ff                	test   %edi,%edi
4442c2:	79 08                	jns    0x4442cc
4442c4:	33 c0                	xor    %eax,%eax
4442c6:	89 85 e4 f1 ff ff    	mov    %eax,-0xe1c(%ebp)
4442cc:	6a 04                	push   $0x4
4442ce:	6a 40                	push   $0x40
4442d0:	ff 15 f4 71 4a 00    	call   *0x4a71f4
4442d6:	8b f0                	mov    %eax,%esi
4442d8:	8d 8d 40 f1 ff ff    	lea    -0xec0(%ebp),%ecx
4442de:	89 b5 fc f1 ff ff    	mov    %esi,-0xe04(%ebp)
4442e4:	e8 d4 64 02 00       	call   0x46a7bd
4442e9:	33 d2                	xor    %edx,%edx
4442eb:	85 f6                	test   %esi,%esi
4442ed:	0f 85 be 00 00 00    	jne    0x4443b1
4442f3:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
4442f8:	89 95 40 f1 ff ff    	mov    %edx,-0xec0(%ebp)
4442fe:	89 85 20 f2 ff ff    	mov    %eax,-0xde0(%ebp)
444304:	8b 85 0c f1 ff ff    	mov    -0xef4(%ebp),%eax
44430a:	89 85 3c f1 ff ff    	mov    %eax,-0xec4(%ebp)
444310:	33 d2                	xor    %edx,%edx
444312:	bf c8 65 4a 00       	mov    $0x4a65c8,%edi
444317:	8d 4a 01             	lea    0x1(%edx),%ecx
44431a:	33 c0                	xor    %eax,%eax
44431c:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
444320:	85 c0                	test   %eax,%eax
444322:	75 f3                	jne    0x444317
444324:	a1 c4 65 4a 00       	mov    0x4a65c4,%eax
444329:	6a 00                	push   $0x0
44432b:	5a                   	pop    %edx
44432c:	85 c0                	test   %eax,%eax
44432e:	7e 46                	jle    0x444376
444330:	83 e8 01             	sub    $0x1,%eax
444333:	a3 c4 65 4a 00       	mov    %eax,0x4a65c4
444338:	75 3c                	jne    0x444376
44433a:	8b fa                	mov    %edx,%edi
44433c:	8b 87 00 48 4a 00    	mov    0x4a4800(%edi),%eax
444342:	85 c0                	test   %eax,%eax
444344:	74 07                	je     0x44434d
444346:	50                   	push   %eax
444347:	ff 15 a8 71 4a 00    	call   *0x4a71a8
44434d:	83 c7 10             	add    $0x10,%edi
444350:	83 ff 40             	cmp    $0x40,%edi
444353:	72 e7                	jb     0x44433c
444355:	6a 40                	push   $0x40
444357:	33 c0                	xor    %eax,%eax
444359:	50                   	push   %eax
44435a:	68 00 48 4a 00       	push   $0x4a4800
44435f:	e8 d5 cc 04 00       	call   0x491039
444364:	83 c4 0c             	add    $0xc,%esp
444367:	be 00 55 40 00       	mov    $0x405500,%esi
44436c:	bf 50 00 4a 00       	mov    $0x4a0050,%edi
444371:	6a 2e                	push   $0x2e
444373:	59                   	pop    %ecx
444374:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
444376:	33 c0                	xor    %eax,%eax
444378:	b9 c8 65 4a 00       	mov    $0x4a65c8,%ecx
44437d:	87 01                	xchg   %eax,(%ecx)
44437f:	8d 8d 40 f1 ff ff    	lea    -0xec0(%ebp),%ecx
444385:	e8 33 64 02 00       	call   0x46a7bd
44438a:	8b 85 20 f2 ff ff    	mov    -0xde0(%ebp),%eax
444390:	bf 12 f0 04 c0       	mov    $0xc004f012,%edi
444395:	85 c0                	test   %eax,%eax
444397:	0f 89 e3 8e 00 00    	jns    0x44d280
44439d:	3d 34 00 00 d0       	cmp    $0xd0000034,%eax
4443a2:	0f 85 9e 8e 00 00    	jne    0x44d246
4443a8:	8b c7                	mov    %edi,%eax
4443aa:	8b f0                	mov    %eax,%esi
4443ac:	e9 e3 8e 00 00       	jmp    0x44d294
4443b1:	33 c0                	xor    %eax,%eax
4443b3:	89 b5 40 f1 ff ff    	mov    %esi,-0xec0(%ebp)
4443b9:	8d bd 48 f1 ff ff    	lea    -0xeb8(%ebp),%edi
4443bf:	89 95 28 f2 ff ff    	mov    %edx,-0xdd8(%ebp)
4443c5:	ab                   	stos   %eax,%es:(%edi)
4443c6:	89 95 04 f2 ff ff    	mov    %edx,-0xdfc(%ebp)
4443cc:	89 95 ac f1 ff ff    	mov    %edx,-0xe54(%ebp)
4443d2:	89 95 f4 f1 ff ff    	mov    %edx,-0xe0c(%ebp)
4443d8:	ab                   	stos   %eax,%es:(%edi)
4443d9:	89 95 7c f1 ff ff    	mov    %edx,-0xe84(%ebp)
4443df:	ab                   	stos   %eax,%es:(%edi)
4443e0:	68 a0 00 00 00       	push   $0xa0
4443e5:	6a 08                	push   $0x8
4443e7:	ff 15 74 72 4a 00    	call   *0x4a7274
4443ed:	50                   	push   %eax
4443ee:	ff 15 84 72 4a 00    	call   *0x4a7284
4443f4:	89 85 08 f2 ff ff    	mov    %eax,-0xdf8(%ebp)
4443fa:	85 c0                	test   %eax,%eax
4443fc:	75 7b                	jne    0x444479
4443fe:	be 17 00 00 c0       	mov    $0xc0000017,%esi
444403:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
444409:	8b bd 28 f2 ff ff    	mov    -0xdd8(%ebp),%edi
44440f:	33 c0                	xor    %eax,%eax
444411:	89 85 a8 f1 ff ff    	mov    %eax,-0xe58(%ebp)
444417:	89 85 a4 f1 ff ff    	mov    %eax,-0xe5c(%ebp)
44441d:	39 85 ac f1 ff ff    	cmp    %eax,-0xe54(%ebp)
444423:	74 1c                	je     0x444441
444425:	ff b5 ac f1 ff ff    	push   -0xe54(%ebp)
44442b:	50                   	push   %eax
44442c:	ff 15 74 72 4a 00    	call   *0x4a7274
444432:	50                   	push   %eax
444433:	ff 15 94 72 4a 00    	call   *0x4a7294
444439:	33 c0                	xor    %eax,%eax
44443b:	89 85 ac f1 ff ff    	mov    %eax,-0xe54(%ebp)
444441:	89 85 4c f1 ff ff    	mov    %eax,-0xeb4(%ebp)
444447:	89 85 48 f1 ff ff    	mov    %eax,-0xeb8(%ebp)
44444d:	8b 85 50 f1 ff ff    	mov    -0xeb0(%ebp),%eax
444453:	85 c0                	test   %eax,%eax
444455:	0f 84 7e 24 00 00    	je     0x4468d9
44445b:	50                   	push   %eax
44445c:	33 c0                	xor    %eax,%eax
44445e:	50                   	push   %eax
44445f:	ff 15 74 72 4a 00    	call   *0x4a7274
444465:	50                   	push   %eax
444466:	ff 15 94 72 4a 00    	call   *0x4a7294
44446c:	33 c0                	xor    %eax,%eax
44446e:	89 85 50 f1 ff ff    	mov    %eax,-0xeb0(%ebp)
444474:	e9 62 24 00 00       	jmp    0x4468db
444479:	6a 28                	push   $0x28
44447b:	59                   	pop    %ecx
44447c:	be 28 40 4a 00       	mov    $0x4a4028,%esi
444481:	8b f8                	mov    %eax,%edi
444483:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
444485:	8b f8                	mov    %eax,%edi
444487:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
44448d:	6a 08                	push   $0x8
44448f:	6a 08                	push   $0x8
444491:	ff 15 74 72 4a 00    	call   *0x4a7274
444497:	50                   	push   %eax
444498:	ff 15 84 72 4a 00    	call   *0x4a7284
44449e:	8b c8                	mov    %eax,%ecx
4444a0:	89 8d e8 f1 ff ff    	mov    %ecx,-0xe18(%ebp)
4444a6:	85 c9                	test   %ecx,%ecx
4444a8:	75 07                	jne    0x4444b1
4444aa:	be 17 00 00 c0       	mov    $0xc0000017,%esi
4444af:	eb 54                	jmp    0x444505
4444b1:	a1 20 40 4a 00       	mov    0x4a4020,%eax
4444b6:	89 01                	mov    %eax,(%ecx)
4444b8:	a1 24 40 4a 00       	mov    0x4a4024,%eax
4444bd:	89 41 04             	mov    %eax,0x4(%ecx)
4444c0:	89 8d 04 f2 ff ff    	mov    %ecx,-0xdfc(%ebp)
4444c6:	0f 31                	rdtsc
4444c8:	89 85 94 f1 ff ff    	mov    %eax,-0xe6c(%ebp)
4444ce:	89 95 cc f1 ff ff    	mov    %edx,-0xe34(%ebp)
4444d4:	c7 85 d8 f1 ff ff 0c 	movl   $0xc,-0xe28(%ebp)
4444db:	00 00 00
4444de:	8d 85 18 f1 ff ff    	lea    -0xee8(%ebp),%eax
4444e4:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
4444e9:	50                   	push   %eax
4444ea:	b9 70 0e 41 00       	mov    $0x410e70,%ecx
4444ef:	e8 17 63 02 00       	call   0x46a80b
4444f4:	85 c0                	test   %eax,%eax
4444f6:	79 18                	jns    0x444510
4444f8:	33 f6                	xor    %esi,%esi
4444fa:	89 b5 18 f1 ff ff    	mov    %esi,-0xee8(%ebp)
444500:	be 3e 00 00 c0       	mov    $0xc000003e,%esi
444505:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
44450b:	e9 ff fe ff ff       	jmp    0x44440f
444510:	8b 85 18 f1 ff ff    	mov    -0xee8(%ebp),%eax
444516:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
44451b:	40                   	inc    %eax
44451c:	89 85 18 f1 ff ff    	mov    %eax,-0xee8(%ebp)
444522:	8d 04 45 04 00 00 00 	lea    0x4(,%eax,2),%eax
444529:	83 f8 04             	cmp    $0x4,%eax
44452c:	72 04                	jb     0x444532
44452e:	33 f6                	xor    %esi,%esi
444530:	eb 08                	jmp    0x44453a
444532:	8b 85 d8 f1 ff ff    	mov    -0xe28(%ebp),%eax
444538:	8b f7                	mov    %edi,%esi
44453a:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
444540:	85 f6                	test   %esi,%esi
444542:	0f 88 c1 fe ff ff    	js     0x444409
444548:	8d 88 c4 00 00 00    	lea    0xc4(%eax),%ecx
44454e:	ba c4 00 00 00       	mov    $0xc4,%edx
444553:	3b ca                	cmp    %edx,%ecx
444555:	72 04                	jb     0x44455b
444557:	8b c1                	mov    %ecx,%eax
444559:	eb 03                	jmp    0x44455e
44455b:	83 c8 ff             	or     $0xffffffff,%eax
44455e:	3b ca                	cmp    %edx,%ecx
444560:	1b f6                	sbb    %esi,%esi
444562:	23 f7                	and    %edi,%esi
444564:	81 c6 00 00 00 10    	add    $0x10000000,%esi
44456a:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
444570:	3b ca                	cmp    %edx,%ecx
444572:	0f 82 3e 23 00 00    	jb     0x4468b6
444578:	8d 50 08             	lea    0x8(%eax),%edx
44457b:	3b d0                	cmp    %eax,%edx
44457d:	72 04                	jb     0x444583
44457f:	8b ca                	mov    %edx,%ecx
444581:	eb 03                	jmp    0x444586
444583:	83 c9 ff             	or     $0xffffffff,%ecx
444586:	3b d0                	cmp    %eax,%edx
444588:	1b f6                	sbb    %esi,%esi
44458a:	23 f7                	and    %edi,%esi
44458c:	81 c6 00 00 00 10    	add    $0x10000000,%esi
444592:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
444598:	3b d0                	cmp    %eax,%edx
44459a:	0f 82 16 23 00 00    	jb     0x4468b6
4445a0:	8d 41 08             	lea    0x8(%ecx),%eax
4445a3:	3b c1                	cmp    %ecx,%eax
4445a5:	72 04                	jb     0x4445ab
4445a7:	8b d0                	mov    %eax,%edx
4445a9:	eb 03                	jmp    0x4445ae
4445ab:	83 ca ff             	or     $0xffffffff,%edx
4445ae:	3b c1                	cmp    %ecx,%eax
4445b0:	1b f6                	sbb    %esi,%esi
4445b2:	23 f7                	and    %edi,%esi
4445b4:	81 c6 00 00 00 10    	add    $0x10000000,%esi
4445ba:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
4445c0:	3b c1                	cmp    %ecx,%eax
4445c2:	0f 82 ee 22 00 00    	jb     0x4468b6
4445c8:	52                   	push   %edx
4445c9:	6a 08                	push   $0x8
4445cb:	89 95 a8 f1 ff ff    	mov    %edx,-0xe58(%ebp)
4445d1:	ff 15 74 72 4a 00    	call   *0x4a7274
4445d7:	50                   	push   %eax
4445d8:	ff 15 84 72 4a 00    	call   *0x4a7284
4445de:	8b d0                	mov    %eax,%edx
4445e0:	85 d2                	test   %edx,%edx
4445e2:	0f 84 16 fe ff ff    	je     0x4443fe
4445e8:	89 95 ac f1 ff ff    	mov    %edx,-0xe54(%ebp)
4445ee:	33 f6                	xor    %esi,%esi
4445f0:	89 b5 a4 f1 ff ff    	mov    %esi,-0xe5c(%ebp)
4445f6:	89 b5 70 f0 ff ff    	mov    %esi,-0xf90(%ebp)
4445fc:	8d 72 04             	lea    0x4(%edx),%esi
4445ff:	3b f2                	cmp    %edx,%esi
444601:	72 5a                	jb     0x44465d
444603:	8b 8d a8 f1 ff ff    	mov    -0xe58(%ebp),%ecx
444609:	8d 42 08             	lea    0x8(%edx),%eax
44460c:	03 ca                	add    %edx,%ecx
44460e:	3b c1                	cmp    %ecx,%eax
444610:	76 0a                	jbe    0x44461c
444612:	be 23 00 00 c0       	mov    $0xc0000023,%esi
444617:	e9 e7 fd ff ff       	jmp    0x444403
44461c:	c7 02 04 00 00 00    	movl   $0x4,(%edx)
444622:	33 c0                	xor    %eax,%eax
444624:	89 06                	mov    %eax,(%esi)
444626:	8b 8d a4 f1 ff ff    	mov    -0xe5c(%ebp),%ecx
44462c:	41                   	inc    %ecx
44462d:	89 8d a4 f1 ff ff    	mov    %ecx,-0xe5c(%ebp)
444633:	39 85 ac f1 ff ff    	cmp    %eax,-0xe54(%ebp)
444639:	75 29                	jne    0x444664
44463b:	8b 85 a8 f1 ff ff    	mov    -0xe58(%ebp),%eax
444641:	8d 90 a4 00 00 00    	lea    0xa4(%eax),%edx
444647:	3b d0                	cmp    %eax,%edx
444649:	72 12                	jb     0x44465d
44464b:	41                   	inc    %ecx
44464c:	89 95 a8 f1 ff ff    	mov    %edx,-0xe58(%ebp)
444652:	89 8d a4 f1 ff ff    	mov    %ecx,-0xe5c(%ebp)
444658:	e9 93 00 00 00       	jmp    0x4446f0
44465d:	8b f7                	mov    %edi,%esi
44465f:	e9 9f fd ff ff       	jmp    0x444403
444664:	8b 95 ac f1 ff ff    	mov    -0xe54(%ebp),%edx
44466a:	33 c0                	xor    %eax,%eax
44466c:	8b f0                	mov    %eax,%esi
44466e:	85 c9                	test   %ecx,%ecx
444670:	74 1b                	je     0x44468d
444672:	8b 02                	mov    (%edx),%eax
444674:	83 c0 04             	add    $0x4,%eax
444677:	83 f8 04             	cmp    $0x4,%eax
44467a:	0f 82 a4 00 00 00    	jb     0x444724
444680:	03 c2                	add    %edx,%eax
444682:	3b c2                	cmp    %edx,%eax
444684:	72 d7                	jb     0x44465d
444686:	46                   	inc    %esi
444687:	8b d0                	mov    %eax,%edx
444689:	3b f1                	cmp    %ecx,%esi
44468b:	72 e5                	jb     0x444672
44468d:	8d 42 04             	lea    0x4(%edx),%eax
444690:	3b c2                	cmp    %edx,%eax
444692:	72 c9                	jb     0x44465d
444694:	8b 8d a8 f1 ff ff    	mov    -0xe58(%ebp),%ecx
44469a:	33 c0                	xor    %eax,%eax
44469c:	03 8d ac f1 ff ff    	add    -0xe54(%ebp),%ecx
4446a2:	89 85 20 f2 ff ff    	mov    %eax,-0xde0(%ebp)
4446a8:	8d 82 a4 00 00 00    	lea    0xa4(%edx),%eax
4446ae:	3b c1                	cmp    %ecx,%eax
4446b0:	0f 87 5c ff ff ff    	ja     0x444612
4446b6:	8b b5 08 f2 ff ff    	mov    -0xdf8(%ebp),%esi
4446bc:	8d 7a 04             	lea    0x4(%edx),%edi
4446bf:	6a 28                	push   $0x28
4446c1:	c7 02 a0 00 00 00    	movl   $0xa0,(%edx)
4446c7:	59                   	pop    %ecx
4446c8:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4446ca:	8b 8d a4 f1 ff ff    	mov    -0xe5c(%ebp),%ecx
4446d0:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
4446d5:	8b b5 20 f2 ff ff    	mov    -0xde0(%ebp),%esi
4446db:	41                   	inc    %ecx
4446dc:	89 8d a4 f1 ff ff    	mov    %ecx,-0xe5c(%ebp)
4446e2:	85 f6                	test   %esi,%esi
4446e4:	0f 88 1f fd ff ff    	js     0x444409
4446ea:	8b 95 a8 f1 ff ff    	mov    -0xe58(%ebp),%edx
4446f0:	83 bd ac f1 ff ff 00 	cmpl   $0x0,-0xe54(%ebp)
4446f7:	75 35                	jne    0x44472e
4446f9:	8d 42 0c             	lea    0xc(%edx),%eax
4446fc:	3b c2                	cmp    %edx,%eax
4446fe:	0f 82 59 ff ff ff    	jb     0x44465d
444704:	8b d0                	mov    %eax,%edx
444706:	41                   	inc    %ecx
444707:	8b 85 94 f1 ff ff    	mov    -0xe6c(%ebp),%eax
44470d:	89 85 bc f0 ff ff    	mov    %eax,-0xf44(%ebp)
444713:	8b 85 cc f1 ff ff    	mov    -0xe34(%ebp),%eax
444719:	89 85 c0 f0 ff ff    	mov    %eax,-0xf40(%ebp)
44471f:	e9 d4 00 00 00       	jmp    0x4447f8
444724:	8b f7                	mov    %edi,%esi
444726:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
44472c:	eb b4                	jmp    0x4446e2
44472e:	8b b5 ac f1 ff ff    	mov    -0xe54(%ebp),%esi
444734:	33 c0                	xor    %eax,%eax
444736:	89 b5 dc f1 ff ff    	mov    %esi,-0xe24(%ebp)
44473c:	89 85 f0 f1 ff ff    	mov    %eax,-0xe10(%ebp)
444742:	85 c9                	test   %ecx,%ecx
444744:	74 31                	je     0x444777
444746:	8b 06                	mov    (%esi),%eax
444748:	83 c0 04             	add    $0x4,%eax
44474b:	83 f8 04             	cmp    $0x4,%eax
44474e:	0f 82 c1 00 00 00    	jb     0x444815
444754:	03 c6                	add    %esi,%eax
444756:	3b c6                	cmp    %esi,%eax
444758:	0f 82 ff fe ff ff    	jb     0x44465d
44475e:	8b f0                	mov    %eax,%esi
444760:	8b 85 f0 f1 ff ff    	mov    -0xe10(%ebp),%eax
444766:	40                   	inc    %eax
444767:	89 b5 dc f1 ff ff    	mov    %esi,-0xe24(%ebp)
44476d:	89 85 f0 f1 ff ff    	mov    %eax,-0xe10(%ebp)
444773:	3b c1                	cmp    %ecx,%eax
444775:	72 cf                	jb     0x444746
444777:	8d 46 04             	lea    0x4(%esi),%eax
44477a:	3b c6                	cmp    %esi,%eax
44477c:	0f 82 db fe ff ff    	jb     0x44465d
444782:	8b 8d ac f1 ff ff    	mov    -0xe54(%ebp),%ecx