594257:	65 74 02             	gs je  0x59425c
594262:	00 00                	add    %al,(%eax)
594264:	00 50 41             	add    %dl,0x41(%eax)
594267:	44                   	inc    %esp
594268:	50                   	push   %eax
594269:	41                   	inc    %ecx
59426a:	44                   	inc    %esp
59426b:	50                   	push   %eax
59426c:	b4 00                	mov    $0x0,%ah
59426e:	00 00                	add    %al,(%eax)
594270:	b4 00                	mov    $0x0,%ah
594272:	00 00                	add    %al,(%eax)
594274:	ce                   	into
594275:	ca ef be             	lret   $0xbeef
594278:	01 00                	add    %eax,(%eax)
59427a:	00 00                	add    %al,(%eax)
59427c:	91                   	xchg   %eax,%ecx
59427d:	00 00                	add    %al,(%eax)
59427f:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
594283:	73 74                	jae    0x5942f9
594285:	65 6d                	gs insl (%dx),%es:(%edi)
594287:	2e 52                	cs push %edx
594289:	65 73 6f             	gs jae 0x5942fb
59428c:	75 72                	jne    0x594300
59428e:	63 65 73             	arpl   %esp,0x73(%ebp)
594291:	2e 52                	cs push %edx
594293:	65 73 6f             	gs jae 0x594305
594296:	75 72                	jne    0x59430a
594298:	63 65 52             	arpl   %esp,0x52(%ebp)
59429b:	65 61                	gs popa
59429d:	64 65 72 2c          	fs gs jb 0x5942cd
5942a1:	20 6d 73             	and    %ch,0x73(%ebp)
5942a4:	63 6f 72             	arpl   %ebp,0x72(%edi)
5942a7:	6c                   	insb   (%dx),%es:(%edi)
5942a8:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
5942af:	73 69                	jae    0x59431a
5942b1:	6f                   	outsl  %ds:(%esi),(%dx)
5942b2:	6e                   	outsb  %ds:(%esi),(%dx)
5942b3:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
5942b8:	30 2e                	xor    %ch,(%esi)
5942ba:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
5942bd:	43                   	inc    %ebx
5942be:	75 6c                	jne    0x59432c
5942c0:	74 75                	je     0x594337
5942c2:	72 65                	jb     0x594329
5942c4:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
5942c9:	72 61                	jb     0x59432c
5942cb:	6c                   	insb   (%dx),%es:(%edi)
5942cc:	2c 20                	sub    $0x20,%al
5942ce:	50                   	push   %eax
5942cf:	75 62                	jne    0x594333
5942d1:	6c                   	insb   (%dx),%es:(%edi)
5942d2:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
5942d9:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
5942dd:	62 37                	bound  %esi,(%edi)
5942df:	37                   	aaa
5942e0:	61                   	popa
5942e1:	35 63 35 36 31       	xor    $0x31363563,%eax
5942e6:	39 33                	cmp    %esi,(%ebx)
5942e8:	34 65                	xor    $0x65,%al
5942ea:	30 38                	xor    %bh,(%eax)
5942ec:	39 23                	cmp    %esp,(%ebx)
5942ee:	53                   	push   %ebx
5942ef:	79 73                	jns    0x594364
5942f1:	74 65                	je     0x594358
5942f3:	6d                   	insl   (%dx),%es:(%edi)
5942f4:	2e 52                	cs push %edx
5942f6:	65 73 6f             	gs jae 0x594368
5942f9:	75 72                	jne    0x59436d
5942fb:	63 65 73             	arpl   %esp,0x73(%ebp)
5942fe:	2e 52                	cs push %edx
594300:	75 6e                	jne    0x594370
594302:	74 69                	je     0x59436d
594304:	6d                   	insl   (%dx),%es:(%edi)
594305:	65 52                	gs push %edx
594307:	65 73 6f             	gs jae 0x594379
59430a:	75 72                	jne    0x59437e
59430c:	63 65 53             	arpl   %esp,0x53(%ebp)
59430f:	65 74 02             	gs je  0x594314
59431a:	00 00                	add    %al,(%eax)
59431c:	00 50 41             	add    %dl,0x41(%eax)
59431f:	44                   	inc    %esp
594320:	50                   	push   %eax
594321:	41                   	inc    %ecx
594322:	44                   	inc    %esp
594323:	50                   	push   %eax
594324:	b4 00                	mov    $0x0,%ah
594326:	00 00                	add    %al,(%eax)
594328:	b4 00                	mov    $0x0,%ah
59432a:	00 00                	add    %al,(%eax)
59432c:	ce                   	into
59432d:	ca ef be             	lret   $0xbeef
594330:	01 00                	add    %eax,(%eax)
594332:	00 00                	add    %al,(%eax)
594334:	91                   	xchg   %eax,%ecx
594335:	00 00                	add    %al,(%eax)
594337:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
59433b:	73 74                	jae    0x5943b1
59433d:	65 6d                	gs insl (%dx),%es:(%edi)
59433f:	2e 52                	cs push %edx
594341:	65 73 6f             	gs jae 0x5943b3
594344:	75 72                	jne    0x5943b8
594346:	63 65 73             	arpl   %esp,0x73(%ebp)
594349:	2e 52                	cs push %edx
59434b:	65 73 6f             	gs jae 0x5943bd
59434e:	75 72                	jne    0x5943c2
594350:	63 65 52             	arpl   %esp,0x52(%ebp)
594353:	65 61                	gs popa
594355:	64 65 72 2c          	fs gs jb 0x594385
594359:	20 6d 73             	and    %ch,0x73(%ebp)
59435c:	63 6f 72             	arpl   %ebp,0x72(%edi)
59435f:	6c                   	insb   (%dx),%es:(%edi)
594360:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
594367:	73 69                	jae    0x5943d2
594369:	6f                   	outsl  %ds:(%esi),(%dx)
59436a:	6e                   	outsb  %ds:(%esi),(%dx)
59436b:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
594370:	30 2e                	xor    %ch,(%esi)
594372:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
594375:	43                   	inc    %ebx
594376:	75 6c                	jne    0x5943e4
594378:	74 75                	je     0x5943ef
59437a:	72 65                	jb     0x5943e1
59437c:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
594381:	72 61                	jb     0x5943e4
594383:	6c                   	insb   (%dx),%es:(%edi)
594384:	2c 20                	sub    $0x20,%al
594386:	50                   	push   %eax
594387:	75 62                	jne    0x5943eb
594389:	6c                   	insb   (%dx),%es:(%edi)
59438a:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
594391:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
594395:	62 37                	bound  %esi,(%edi)
594397:	37                   	aaa
594398:	61                   	popa
594399:	35 63 35 36 31       	xor    $0x31363563,%eax
59439e:	39 33                	cmp    %esi,(%ebx)
5943a0:	34 65                	xor    $0x65,%al
5943a2:	30 38                	xor    %bh,(%eax)
5943a4:	39 23                	cmp    %esp,(%ebx)
5943a6:	53                   	push   %ebx
5943a7:	79 73                	jns    0x59441c
5943a9:	74 65                	je     0x594410
5943ab:	6d                   	insl   (%dx),%es:(%edi)
5943ac:	2e 52                	cs push %edx
5943ae:	65 73 6f             	gs jae 0x594420
5943b1:	75 72                	jne    0x594425
5943b3:	63 65 73             	arpl   %esp,0x73(%ebp)
5943b6:	2e 52                	cs push %edx
5943b8:	75 6e                	jne    0x594428
5943ba:	74 69                	je     0x594425
5943bc:	6d                   	insl   (%dx),%es:(%edi)
5943bd:	65 52                	gs push %edx
5943bf:	65 73 6f             	gs jae 0x594431
5943c2:	75 72                	jne    0x594436
5943c4:	63 65 53             	arpl   %esp,0x53(%ebp)
5943c7:	65 74 02             	gs je  0x5943cc
5943d2:	00 00                	add    %al,(%eax)
5943d4:	00 50 41             	add    %dl,0x41(%eax)
5943d7:	44                   	inc    %esp
5943d8:	50                   	push   %eax
5943d9:	41                   	inc    %ecx
5943da:	44                   	inc    %esp
5943db:	50                   	push   %eax
5943dc:	b4 00                	mov    $0x0,%ah
5943de:	00 00                	add    %al,(%eax)
5943e0:	b4 00                	mov    $0x0,%ah
5943e2:	00 00                	add    %al,(%eax)
5943e4:	ce                   	into
5943e5:	ca ef be             	lret   $0xbeef
5943e8:	01 00                	add    %eax,(%eax)
5943ea:	00 00                	add    %al,(%eax)
5943ec:	91                   	xchg   %eax,%ecx
5943ed:	00 00                	add    %al,(%eax)
5943ef:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
5943f3:	73 74                	jae    0x594469
5943f5:	65 6d                	gs insl (%dx),%es:(%edi)
5943f7:	2e 52                	cs push %edx
5943f9:	65 73 6f             	gs jae 0x59446b
5943fc:	75 72                	jne    0x594470
5943fe:	63 65 73             	arpl   %esp,0x73(%ebp)
594401:	2e 52                	cs push %edx
594403:	65 73 6f             	gs jae 0x594475
594406:	75 72                	jne    0x59447a
594408:	63 65 52             	arpl   %esp,0x52(%ebp)
59440b:	65 61                	gs popa
59440d:	64 65 72 2c          	fs gs jb 0x59443d
594411:	20 6d 73             	and    %ch,0x73(%ebp)
594414:	63 6f 72             	arpl   %ebp,0x72(%edi)
594417:	6c                   	insb   (%dx),%es:(%edi)
594418:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
59441f:	73 69                	jae    0x59448a
594421:	6f                   	outsl  %ds:(%esi),(%dx)
594422:	6e                   	outsb  %ds:(%esi),(%dx)
594423:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
594428:	30 2e                	xor    %ch,(%esi)
59442a:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
59442d:	43                   	inc    %ebx
59442e:	75 6c                	jne    0x59449c
594430:	74 75                	je     0x5944a7
594432:	72 65                	jb     0x594499
594434:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
594439:	72 61                	jb     0x59449c
59443b:	6c                   	insb   (%dx),%es:(%edi)
59443c:	2c 20                	sub    $0x20,%al
59443e:	50                   	push   %eax
59443f:	75 62                	jne    0x5944a3
594441:	6c                   	insb   (%dx),%es:(%edi)
594442:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
594449:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
59444d:	62 37                	bound  %esi,(%edi)
59444f:	37                   	aaa
594450:	61                   	popa
594451:	35 63 35 36 31       	xor    $0x31363563,%eax
594456:	39 33                	cmp    %esi,(%ebx)
594458:	34 65                	xor    $0x65,%al
59445a:	30 38                	xor    %bh,(%eax)
59445c:	39 23                	cmp    %esp,(%ebx)
59445e:	53                   	push   %ebx
59445f:	79 73                	jns    0x5944d4
594461:	74 65                	je     0x5944c8
594463:	6d                   	insl   (%dx),%es:(%edi)
594464:	2e 52                	cs push %edx
594466:	65 73 6f             	gs jae 0x5944d8
594469:	75 72                	jne    0x5944dd
59446b:	63 65 73             	arpl   %esp,0x73(%ebp)
59446e:	2e 52                	cs push %edx
594470:	75 6e                	jne    0x5944e0
594472:	74 69                	je     0x5944dd
594474:	6d                   	insl   (%dx),%es:(%edi)
594475:	65 52                	gs push %edx
594477:	65 73 6f             	gs jae 0x5944e9
59447a:	75 72                	jne    0x5944ee
59447c:	63 65 53             	arpl   %esp,0x53(%ebp)
59447f:	65 74 02             	gs je  0x594484
59448a:	00 00                	add    %al,(%eax)
59448c:	00 50 41             	add    %dl,0x41(%eax)
59448f:	44                   	inc    %esp
594490:	50                   	push   %eax
594491:	41                   	inc    %ecx
594492:	44                   	inc    %esp
594493:	50                   	push   %eax
594494:	b4 00                	mov    $0x0,%ah
594496:	00 00                	add    %al,(%eax)
594498:	51                   	push   %ecx
594499:	0e                   	push   %cs
59449a:	00 00                	add    %al,(%eax)
59449c:	f0 59                	lock pop %ecx
59449e:	79 ec                	jns    0x59448c
5944a0:	35 47 ea 30 a0       	xor    $0xa030ea47,%eax
5944a5:	68 68 6c fd 63       	push   $0x63fd6c68
5944aa:	fe 8a f9 7f d5 a2    	decb   -0x5d2a8007(%edx)
5944b0:	3f                   	aas
5944b1:	51                   	push   %ecx
5944b2:	ab                   	stos   %eax,%es:(%edi)
5944b3:	c0 56 b7 dc          	rclb   $0xdc,-0x49(%esi)
5944b7:	06                   	push   %es
5944b8:	8c a1 bf f5 52 bd    	mov    %fs,-0x42ad0a41(%ecx)
5944be:	26 a0 68 68 c4 62    	mov    %es:0x62c46868,%al
5944c4:	50                   	push   %eax
5944c5:	eb 23                	jmp    0x5944ea
5944c7:	3f                   	aas
5944c8:	6f                   	outsl  %ds:(%esi),(%dx)
5944c9:	b0 5f                	mov    $0x5f,%al
5944cb:	3d c7 f8 2f 6c       	cmp    $0x6c2ff8c7,%eax
5944d0:	53                   	push   %ebx
5944d1:	23 f3                	and    %ebx,%esi
5944d3:	ae                   	scas   %es:(%edi),%al
5944d4:	88 e9                	mov    %ch,%cl
5944d6:	84 03                	test   %al,(%ebx)
5944d8:	03 b4 e3 09 dd 44 0d 	add    0xd44dd09(%ebx,%eiz,8),%esi
5944df:	a0 68 68 a6 c8       	mov    0xc8a66868,%al
5944e4:	42                   	inc    %edx
5944e5:	e8 a8 8f fd f9       	call   0xfa56d492
5944ea:	d7                   	xlat   %ds:(%ebx)
5944eb:	43                   	inc    %ebx
5944ec:	6f                   	outsl  %ds:(%esi),(%dx)
5944ed:	43                   	inc    %ebx
5944ee:	08 82 d9 04 c1 7d    	or     %al,0x7dc104d9(%edx)
5944f4:	68 7f 3f 68 a0       	push   $0xa0683f7f
5944f9:	68 68 8e a2 14       	push   $0x14a28e68
5944fe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5944ff:	29 1b                	sub    %ebx,(%ebx)
594501:	c9                   	leave
594502:	3d e8 c8 ab 0f       	cmp    $0xfabc8e8,%eax
594507:	df 6f 1d             	fildll 0x1d(%edi)
59450a:	35 61 44 0a 5e       	xor    $0x5e0a4461,%eax
59450f:	a0 68 68 3c 08       	mov    0x83c6868,%al
594514:	5d                   	pop    %ebp
594515:	38 61 a3             	cmp    %ah,-0x5d(%ecx)
594518:	4d                   	dec    %ebp
594519:	00 ba 67 20 ba 06    	add    %bh,0x6ba2067(%edx)
59451f:	38 3d 16 9d a2 fb    	cmp    %bh,0xfba29d16
594525:	13 a9 a0 68 68 17    	adc    0x176868a0(%ecx),%ebp
59452b:	5e                   	pop    %esi
59452c:	5d                   	pop    %ebp
59452d:	49                   	dec    %ecx
59452e:	08 a6 b4 ff 1d 57    	or     %ah,0x571dffb4(%esi)
594534:	54                   	push   %esp
594535:	d5 2d                	aad    $0x2d
594537:	58                   	pop    %eax
594538:	00 89 09 b3 a0 68    	add    %cl,0x68a0b309(%ecx)
59453e:	68 69 88 f1 fa       	push   $0xfaf18869
594543:	6f                   	outsl  %ds:(%esi),(%dx)
594544:	b9 76 f4 44 50       	mov    $0x5044f476,%ecx
594549:	ac                   	lods   %ds:(%esi),%al
59454a:	4b                   	dec    %ebx
59454b:	53                   	push   %ebx
59454c:	74 d1                	je     0x59451f
59454e:	cc                   	int3
59454f:	a3 70 81 a0 68       	mov    %eax,0x68a08170
594554:	68 e3 35 66 9f       	push   $0x9f6635e3
594559:	a5                   	movsl  %ds:(%esi),%es:(%edi)
59455a:	21 ab f9 c5 a1 5b    	and    %ebp,0x5ba1c5f9(%ebx)
594560:	87 ee                	xchg   %ebp,%esi
594562:	81 ff d0 7b 1f c2    	cmp    $0xc21f7bd0,%edi
594568:	ae                   	scas   %es:(%edi),%al
594569:	c4 1e                	les    (%esi),%ebx
59456b:	f8                   	clc
59456c:	a0 68 68 a2 c1       	mov    0xc1a26868,%al
594571:	d2 df                	rcr    %cl,%bh
594573:	61                   	popa
594574:	63 d0                	arpl   %edx,%eax
594576:	da 24 aa             	fisubl (%edx,%ebp,4)
594579:	ed                   	in     (%dx),%eax
59457a:	d0 1e                	rcrb   $1,(%esi)
59457c:	29 60 a9             	sub    %esp,-0x57(%eax)
59457f:	83 8d a5 b4 6d 98 71 	orl    $0x71,-0x67924b5b(%ebp)
594586:	d1 a0 68 68 31 dd    	shll   $1,-0x22ce9798(%eax)
59458c:	5c                   	pop    %esp
59458d:	f7 ea                	imul   %edx
59458f:	b8 52 36 20 c7       	mov    $0xc7203652,%eax
594594:	5e                   	pop    %esi
594595:	47                   	inc    %edi
594596:	43                   	inc    %ebx
594597:	1a 8a 5e f7 e3 68    	sbb    0x68e3f75e(%edx),%cl
59459d:	76 cb                	jbe    0x59456a
59459f:	69 20 d7 35 3a a1    	imul   $0xa13a35d7,(%eax),%esp
5945a5:	68 68 62 e8 77       	push   $0x77e86268
5945aa:	00 cb                	add    %cl,%bl
5945ac:	63 81 01 33 59 4b    	arpl   %eax,0x4b593301(%ecx)
5945b2:	6e                   	outsb  %ds:(%esi),(%dx)
5945b3:	f3 6f                	rep outsl %ds:(%esi),(%dx)
5945b5:	8c 2a                	mov    %gs,(%edx)
5945b7:	40                   	inc    %eax
5945b8:	e4 af                	in     $0xaf,%al
5945ba:	ba 3b 76 52 bd       	mov    $0xbd52763b,%edx
5945bf:	6a aa                	push   $0xffffffaa
5945c1:	39 c7                	cmp    %eax,%edi
5945c3:	77 5a                	ja     0x59461f