44402a:	8d 95 e8 f0 ff ff    	lea    -0xf18(%ebp),%edx
444030:	52                   	push   %edx
444031:	50                   	push   %eax
444032:	56                   	push   %esi
444033:	8b 35 e8 00 4a 00    	mov    0x4a00e8,%esi
444039:	6a 02                	push   $0x2
44403b:	51                   	push   %ecx
44403c:	8b ce                	mov    %esi,%ecx
44403e:	ff 15 2c 81 4a 00    	call   *0x4a812c
444044:	ff d6                	call   *%esi
444046:	85 c0                	test   %eax,%eax
444048:	75 79                	jne    0x4440c3
44404a:	ff 15 b8 72 4a 00    	call   *0x4a72b8
444050:	83 f8 7a             	cmp    $0x7a,%eax
444053:	75 59                	jne    0x4440ae
444055:	39 bd 54 f1 ff ff    	cmp    %edi,-0xeac(%ebp)
44405b:	75 4a                	jne    0x4440a7
44405d:	ff b5 e8 f0 ff ff    	push   -0xf18(%ebp)
444063:	33 c0                	xor    %eax,%eax
444065:	50                   	push   %eax
444066:	ff 15 74 72 4a 00    	call   *0x4a7274
44406c:	50                   	push   %eax
44406d:	ff 15 84 72 4a 00    	call   *0x4a7284
444073:	8d 8d 54 f1 ff ff    	lea    -0xeac(%ebp),%ecx
444079:	8b f0                	mov    %eax,%esi
44407b:	e8 54 67 02 00       	call   0x46a7d4
444080:	85 f6                	test   %esi,%esi
444082:	74 14                	je     0x444098
444084:	8b 85 e8 f0 ff ff    	mov    -0xf18(%ebp),%eax
44408a:	8b 8d d8 f1 ff ff    	mov    -0xe28(%ebp),%ecx
444090:	89 b5 54 f1 ff ff    	mov    %esi,-0xeac(%ebp)
444096:	eb 92                	jmp    0x44402a
444098:	33 c0                	xor    %eax,%eax
44409a:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
44409f:	89 85 54 f1 ff ff    	mov    %eax,-0xeac(%ebp)
4440a5:	eb 30                	jmp    0x4440d7
4440a7:	bf 05 40 00 80       	mov    $0x80004005,%edi
4440ac:	eb 29                	jmp    0x4440d7
4440ae:	85 c0                	test   %eax,%eax
4440b0:	74 f5                	je     0x4440a7
4440b2:	7f 04                	jg     0x4440b8
4440b4:	8b f8                	mov    %eax,%edi
4440b6:	eb 1f                	jmp    0x4440d7
4440b8:	0f b7 f8             	movzwl %ax,%edi
4440bb:	81 cf 00 00 07 80    	or     $0x80070000,%edi
4440c1:	eb 14                	jmp    0x4440d7
4440c3:	8b 85 54 f1 ff ff    	mov    -0xeac(%ebp),%eax
4440c9:	33 c9                	xor    %ecx,%ecx
4440cb:	89 8d 54 f1 ff ff    	mov    %ecx,-0xeac(%ebp)
4440d1:	89 85 14 f1 ff ff    	mov    %eax,-0xeec(%ebp)
4440d7:	8d 8d 54 f1 ff ff    	lea    -0xeac(%ebp),%ecx
4440dd:	e8 f2 66 02 00       	call   0x46a7d4
4440e2:	85 ff                	test   %edi,%edi
4440e4:	0f 88 c0 01 00 00    	js     0x4442aa
4440ea:	ff 15 ac 72 4a 00    	call   *0x4a72ac
4440f0:	8b 35 e4 00 4a 00    	mov    0x4a00e4,%esi
4440f6:	8b ce                	mov    %esi,%ecx
4440f8:	50                   	push   %eax
4440f9:	ff 15 2c 81 4a 00    	call   *0x4a812c
4440ff:	ff d6                	call   *%esi
444101:	8b c8                	mov    %eax,%ecx
444103:	89 8d d8 f1 ff ff    	mov    %ecx,-0xe28(%ebp)
444109:	85 c9                	test   %ecx,%ecx
44410b:	0f 84 e6 fe ff ff    	je     0x443ff7
444111:	33 d2                	xor    %edx,%edx
444113:	89 95 5c f1 ff ff    	mov    %edx,-0xea4(%ebp)
444119:	8b fa                	mov    %edx,%edi
44411b:	8b c2                	mov    %edx,%eax
44411d:	8b f2                	mov    %edx,%esi
44411f:	8d 95 ec f0 ff ff    	lea    -0xf14(%ebp),%edx
444125:	52                   	push   %edx
444126:	50                   	push   %eax
444127:	56                   	push   %esi
444128:	8b 35 e8 00 4a 00    	mov    0x4a00e8,%esi
44412e:	6a 02                	push   $0x2
444130:	51                   	push   %ecx
444131:	8b ce                	mov    %esi,%ecx
444133:	ff 15 2c 81 4a 00    	call   *0x4a812c
444139:	ff d6                	call   *%esi
44413b:	85 c0                	test   %eax,%eax
44413d:	75 79                	jne    0x4441b8
44413f:	ff 15 b8 72 4a 00    	call   *0x4a72b8
444145:	83 f8 7a             	cmp    $0x7a,%eax
444148:	75 59                	jne    0x4441a3
44414a:	39 bd 5c f1 ff ff    	cmp    %edi,-0xea4(%ebp)
444150:	75 4a                	jne    0x44419c
444152:	ff b5 ec f0 ff ff    	push   -0xf14(%ebp)
444158:	33 c0                	xor    %eax,%eax
44415a:	50                   	push   %eax
44415b:	ff 15 74 72 4a 00    	call   *0x4a7274
444161:	50                   	push   %eax
444162:	ff 15 84 72 4a 00    	call   *0x4a7284
444168:	8d 8d 5c f1 ff ff    	lea    -0xea4(%ebp),%ecx
44416e:	8b f0                	mov    %eax,%esi
444170:	e8 5f 66 02 00       	call   0x46a7d4
444175:	85 f6                	test   %esi,%esi
444177:	74 14                	je     0x44418d
444179:	8b 85 ec f0 ff ff    	mov    -0xf14(%ebp),%eax
44417f:	8b 8d d8 f1 ff ff    	mov    -0xe28(%ebp),%ecx
444185:	89 b5 5c f1 ff ff    	mov    %esi,-0xea4(%ebp)
44418b:	eb 92                	jmp    0x44411f
44418d:	33 c0                	xor    %eax,%eax
44418f:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
444194:	89 85 5c f1 ff ff    	mov    %eax,-0xea4(%ebp)
44419a:	eb 30                	jmp    0x4441cc
44419c:	bf 05 40 00 80       	mov    $0x80004005,%edi
4441a1:	eb 29                	jmp    0x4441cc
4441a3:	85 c0                	test   %eax,%eax
4441a5:	74 f5                	je     0x44419c
4441a7:	7f 04                	jg     0x4441ad
4441a9:	8b f8                	mov    %eax,%edi
4441ab:	eb 1f                	jmp    0x4441cc
4441ad:	0f b7 f8             	movzwl %ax,%edi
4441b0:	81 cf 00 00 07 80    	or     $0x80070000,%edi
4441b6:	eb 14                	jmp    0x4441cc
4441b8:	8b 85 5c f1 ff ff    	mov    -0xea4(%ebp),%eax
4441be:	33 c9                	xor    %ecx,%ecx
4441c0:	89 8d 5c f1 ff ff    	mov    %ecx,-0xea4(%ebp)
4441c6:	89 85 10 f1 ff ff    	mov    %eax,-0xef0(%ebp)
4441cc:	8d 8d 5c f1 ff ff    	lea    -0xea4(%ebp),%ecx
4441d2:	e8 fd 65 02 00       	call   0x46a7d4
4441d7:	85 ff                	test   %edi,%edi
4441d9:	0f 88 cb 00 00 00    	js     0x4442aa
4441df:	8b 85 14 f1 ff ff    	mov    -0xeec(%ebp),%eax
4441e5:	85 c0                	test   %eax,%eax
4441e7:	0f 84 b1 00 00 00    	je     0x44429e
4441ed:	b9 b0 0e 41 00       	mov    $0x410eb0,%ecx
4441f2:	66 8b 10             	mov    (%eax),%dx
4441f5:	66 3b 11             	cmp    (%ecx),%dx
4441f8:	75 21                	jne    0x44421b
4441fa:	66 85 d2             	test   %dx,%dx
4441fd:	74 15                	je     0x444214
4441ff:	66 8b 50 02          	mov    0x2(%eax),%dx
444203:	66 3b 51 02          	cmp    0x2(%ecx),%dx
444207:	75 12                	jne    0x44421b
444209:	83 c0 04             	add    $0x4,%eax
44420c:	83 c1 04             	add    $0x4,%ecx
44420f:	66 85 d2             	test   %dx,%dx
444212:	75 de                	jne    0x4441f2
444214:	33 f6                	xor    %esi,%esi
444216:	33 c0                	xor    %eax,%eax
444218:	46                   	inc    %esi
444219:	eb 07                	jmp    0x444222
44421b:	1b c0                	sbb    %eax,%eax
44421d:	33 f6                	xor    %esi,%esi
44421f:	46                   	inc    %esi
444220:	0b c6                	or     %esi,%eax
444222:	85 c0                	test   %eax,%eax
444224:	75 78                	jne    0x44429e
444226:	8b 85 10 f1 ff ff    	mov    -0xef0(%ebp),%eax
44422c:	85 c0                	test   %eax,%eax
44422e:	74 6e                	je     0x44429e
444230:	b9 c0 0e 41 00       	mov    $0x410ec0,%ecx
444235:	66 8b 10             	mov    (%eax),%dx
444238:	66 3b 11             	cmp    (%ecx),%dx
44423b:	75 20                	jne    0x44425d
44423d:	66 85 d2             	test   %dx,%dx
444240:	74 15                	je     0x444257
444242:	66 8b 50 02          	mov    0x2(%eax),%dx
444246:	66 3b 51 02          	cmp    0x2(%ecx),%dx
44424a:	75 11                	jne    0x44425d
44424c:	83 c0 04             	add    $0x4,%eax
44424f:	83 c1 04             	add    $0x4,%ecx
444252:	66 85 d2             	test   %dx,%dx
444255:	75 de                	jne    0x444235
444257:	33 c9                	xor    %ecx,%ecx
444259:	8b c1                	mov    %ecx,%eax
44425b:	eb 06                	jmp    0x444263
44425d:	1b c0                	sbb    %eax,%eax
44425f:	0b c6                	or     %esi,%eax
444261:	33 c9                	xor    %ecx,%ecx
444263:	85 c0                	test   %eax,%eax
444265:	75 37                	jne    0x44429e
444267:	6a 04                	push   $0x4
444269:	8d 85 e4 f0 ff ff    	lea    -0xf1c(%ebp),%eax
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)