40724b:	92                   	xchg   %eax,%edx
40724c:	01 00                	add    %eax,(%eax)
40724e:	06                   	push   %es
40724f:	26 de 00             	fiadds %es:(%eax)
407252:	06                   	push   %es
407253:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
407259:	75 40                	jne    0x40729b
40725b:	38 2e                	cmp    %ch,(%esi)
40725d:	c2 2a 00             	ret    $0x2a
407260:	01 10                	add    %edx,(%eax)
407262:	00 00                	add    %al,(%eax)
407264:	00 00                	add    %al,(%eax)
407266:	20 00                	and    %al,(%eax)
407268:	0f 2f 00             	comiss (%eax),%xmm0
40726b:	0f 2b 00             	movntps %xmm0,(%eax)
40726e:	00 01                	add    %al,(%ecx)
407270:	13 30                	adc    (%eax),%esi
407272:	01 00                	add    %eax,(%eax)
407274:	2b 00                	sub    (%eax),%eax
407276:	00 00                	add    %al,(%eax)
407278:	11 00                	adc    %eax,(%eax)
40727a:	00 11                	add    %dl,(%ecx)
40727c:	23 20                	and    (%eax),%esp
40727e:	98                   	cwtl
40727f:	fb                   	sti
407280:	96                   	xchg   %eax,%esi
407281:	4c                   	dec    %esp
407282:	4c                   	dec    %esp
407283:	36 39 0a             	cmp    %ecx,%ss:(%edx)
407286:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
40728c:	99                   	cltd
40728d:	b9 3f 28 a4 01       	mov    $0x1a4283f,%ecx
407292:	00 06                	add    %al,(%esi)
407294:	28 a5 01 00 06 0a    	sub    %ah,0xa060001(%ebp)
40729a:	12 00                	adc    (%eax),%al
40729c:	28 6a 00             	sub    %ch,0x0(%edx)
40729f:	00 0a                	add    %cl,(%edx)
4072a1:	28 a6 01 00 06 2a    	sub    %ah,0x2a060001(%esi)
4072a7:	00 1b                	add    %bl,(%ebx)
4072a9:	30 02                	xor    %al,(%edx)
4072ab:	00 4b 00             	add    %cl,0x0(%ebx)
4072ae:	00 00                	add    %al,(%eax)
4072b0:	12 00                	adc    (%eax),%al
4072b2:	00 11                	add    %dl,(%ecx)
4072b4:	23 95 77 68 4b 6d    	and    0x6d4b6877(%ebp),%edx
4072ba:	e5 a7                	in     $0xa7,%eax
4072bc:	38 0a                	cmp    %cl,(%edx)
4072be:	2b 32                	sub    (%edx),%esi
4072c0:	23 00                	and    (%eax),%eax
4072c2:	00 00                	add    %al,(%eax)
4072c4:	00 00                	add    %al,(%eax)
4072c6:	00 f0                	add    %dh,%al
4072c8:	3f                   	aas
4072c9:	28 ab 01 00 06 28    	sub    %ch,0x28060001(%ebx)
4072cf:	ac                   	lods   %ds:(%esi),%al
4072d0:	01 00                	add    %eax,(%eax)
4072d2:	06                   	push   %es
4072d3:	0a 12                	or     (%edx),%dl
4072d5:	00 28                	add    %ch,(%eax)
4072d7:	6a 00                	push   $0x0
4072d9:	00 0a                	add    %cl,(%edx)
4072db:	28 ad 01 00 06 26    	sub    %ch,0x26060001(%ebp)
4072e1:	de 0f                	fimuls (%edi)
4072e3:	0b 07                	or     (%edi),%eax
4072e5:	28 ae 01 00 06 28    	sub    %ch,0x28060001(%esi)
4072eb:	ad                   	lods   %ds:(%esi),%eax
4072ec:	01 00                	add    %eax,(%eax)
4072ee:	06                   	push   %es
4072ef:	26 de 00             	fiadds %es:(%eax)
4072f2:	06                   	push   %es
4072f3:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
4072f9:	75 40                	jne    0x40733b
4072fb:	38 2e                	cmp    %ch,(%esi)
4072fd:	c2 2a 00             	ret    $0x2a
407300:	01 10                	add    %edx,(%eax)
407302:	00 00                	add    %al,(%eax)
407304:	00 00                	add    %al,(%eax)
407306:	20 00                	and    %al,(%eax)
407308:	0f 2f 00             	comiss (%eax),%xmm0
40730b:	0f 2b 00             	movntps %xmm0,(%eax)
40730e:	00 01                	add    %al,(%ecx)
407310:	13 30                	adc    (%eax),%esi
407312:	01 00                	add    %eax,(%eax)
407314:	2b 00                	sub    (%eax),%eax
407316:	00 00                	add    %al,(%eax)
407318:	11 00                	adc    %eax,(%eax)
40731a:	00 11                	add    %dl,(%ecx)
40731c:	23 20                	and    (%eax),%esp
40731e:	98                   	cwtl
40731f:	fb                   	sti
407320:	96                   	xchg   %eax,%esi
407321:	4c                   	dec    %esp
407322:	4c                   	dec    %esp
407323:	36 39 0a             	cmp    %ecx,%ss:(%edx)
407326:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
40732c:	99                   	cltd
40732d:	b9 3f 28 bf 01       	mov    $0x1bf283f,%ecx
407332:	00 06                	add    %al,(%esi)
407334:	28 c0                	sub    %al,%al
407336:	01 00                	add    %eax,(%eax)
407338:	06                   	push   %es
407339:	0a 12                	or     (%edx),%dl
40733b:	00 28                	add    %ch,(%eax)
40733d:	6a 00                	push   $0x0
40733f:	00 0a                	add    %cl,(%edx)
407341:	28 c1                	sub    %al,%cl
407343:	01 00                	add    %eax,(%eax)
407345:	06                   	push   %es
407346:	2a 00                	sub    (%eax),%al
407348:	1b 30                	sbb    (%eax),%esi
40734a:	02 00                	add    (%eax),%al
40734c:	4b                   	dec    %ebx
40734d:	00 00                	add    %al,(%eax)
40734f:	00 12                	add    %dl,(%edx)
407351:	00 00                	add    %al,(%eax)
407353:	11 23                	adc    %esp,(%ebx)
407355:	95                   	xchg   %eax,%ebp
407356:	77 68                	ja     0x4073c0
407358:	4b                   	dec    %ebx
407359:	6d                   	insl   (%dx),%es:(%edi)
40735a:	e5 a7                	in     $0xa7,%eax
40735c:	38 0a                	cmp    %cl,(%edx)
40735e:	2b 32                	sub    (%edx),%esi
407360:	23 00                	and    (%eax),%eax
407362:	00 00                	add    %al,(%eax)
407364:	00 00                	add    %al,(%eax)
407366:	00 f0                	add    %dh,%al
407368:	3f                   	aas
407369:	28 c6                	sub    %al,%dh
40736b:	01 00                	add    %eax,(%eax)
40736d:	06                   	push   %es
40736e:	28 c7                	sub    %al,%bh
407370:	01 00                	add    %eax,(%eax)
407372:	06                   	push   %es
407373:	0a 12                	or     (%edx),%dl
407375:	00 28                	add    %ch,(%eax)
407377:	6a 00                	push   $0x0
407379:	00 0a                	add    %cl,(%edx)
40737b:	28 c8                	sub    %cl,%al
40737d:	01 00                	add    %eax,(%eax)
40737f:	06                   	push   %es
407380:	26 de 0f             	fimuls %es:(%edi)
407383:	0b 07                	or     (%edi),%eax
407385:	28 c9                	sub    %cl,%cl
407387:	01 00                	add    %eax,(%eax)
407389:	06                   	push   %es
40738a:	28 c8                	sub    %cl,%al
40738c:	01 00                	add    %eax,(%eax)
40738e:	06                   	push   %es
40738f:	26 de 00             	fiadds %es:(%eax)
407392:	06                   	push   %es
407393:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
407399:	75 40                	jne    0x4073db
40739b:	38 2e                	cmp    %ch,(%esi)
40739d:	c2 2a 00             	ret    $0x2a
4073a0:	01 10                	add    %edx,(%eax)
4073a2:	00 00                	add    %al,(%eax)
4073a4:	00 00                	add    %al,(%eax)
4073a6:	20 00                	and    %al,(%eax)
4073a8:	0f 2f 00             	comiss (%eax),%xmm0
4073ab:	0f 2b 00             	movntps %xmm0,(%eax)
4073ae:	00 01                	add    %al,(%ecx)
4073b0:	13 30                	adc    (%eax),%esi
4073b2:	01 00                	add    %eax,(%eax)
4073b4:	2b 00                	sub    (%eax),%eax
4073b6:	00 00                	add    %al,(%eax)
4073b8:	11 00                	adc    %eax,(%eax)
4073ba:	00 11                	add    %dl,(%ecx)
4073bc:	23 20                	and    (%eax),%esp
4073be:	98                   	cwtl
4073bf:	fb                   	sti
4073c0:	96                   	xchg   %eax,%esi
4073c1:	4c                   	dec    %esp
4073c2:	4c                   	dec    %esp
4073c3:	36 39 0a             	cmp    %ecx,%ss:(%edx)
4073c6:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
4073cc:	99                   	cltd
4073cd:	b9 3f 28 da 01       	mov    $0x1da283f,%ecx
4073d2:	00 06                	add    %al,(%esi)
4073d4:	28 db                	sub    %bl,%bl
4073d6:	01 00                	add    %eax,(%eax)
4073d8:	06                   	push   %es
4073d9:	0a 12                	or     (%edx),%dl
4073db:	00 28                	add    %ch,(%eax)
4073dd:	6a 00                	push   $0x0
4073df:	00 0a                	add    %cl,(%edx)
4073e1:	28 dc                	sub    %bl,%ah
4073e3:	01 00                	add    %eax,(%eax)
4073e5:	06                   	push   %es
4073e6:	2a 00                	sub    (%eax),%al
4073e8:	1b 30                	sbb    (%eax),%esi
4073ea:	02 00                	add    (%eax),%al
4073ec:	4b                   	dec    %ebx
4073ed:	00 00                	add    %al,(%eax)
4073ef:	00 12                	add    %dl,(%edx)
4073f1:	00 00                	add    %al,(%eax)
4073f3:	11 23                	adc    %esp,(%ebx)
4073f5:	95                   	xchg   %eax,%ebp
4073f6:	77 68                	ja     0x407460
4073f8:	4b                   	dec    %ebx
4073f9:	6d                   	insl   (%dx),%es:(%edi)
4073fa:	e5 a7                	in     $0xa7,%eax
4073fc:	38 0a                	cmp    %cl,(%edx)
4073fe:	2b 32                	sub    (%edx),%esi
407400:	23 00                	and    (%eax),%eax
407402:	00 00                	add    %al,(%eax)
407404:	00 00                	add    %al,(%eax)
407406:	00 f0                	add    %dh,%al
407408:	3f                   	aas
407409:	28 e1                	sub    %ah,%cl
40740b:	01 00                	add    %eax,(%eax)
40740d:	06                   	push   %es
40740e:	28 e2                	sub    %ah,%dl
407410:	01 00                	add    %eax,(%eax)
407412:	06                   	push   %es
407413:	0a 12                	or     (%edx),%dl
407415:	00 28                	add    %ch,(%eax)
407417:	6a 00                	push   $0x0
407419:	00 0a                	add    %cl,(%edx)
40741b:	28 e3                	sub    %ah,%bl
40741d:	01 00                	add    %eax,(%eax)
40741f:	06                   	push   %es
407420:	26 de 0f             	fimuls %es:(%edi)
407423:	0b 07                	or     (%edi),%eax
407425:	28 e4                	sub    %ah,%ah
407427:	01 00                	add    %eax,(%eax)
407429:	06                   	push   %es
40742a:	28 e3                	sub    %ah,%bl
40742c:	01 00                	add    %eax,(%eax)
40742e:	06                   	push   %es
40742f:	26 de 00             	fiadds %es:(%eax)
407432:	06                   	push   %es
407433:	23 a3 05 de 1b b1    	and    -0x4ee421fb(%ebx),%esp
407439:	75 40                	jne    0x40747b
40743b:	38 2e                	cmp    %ch,(%esi)
40743d:	c2 2a 00             	ret    $0x2a
407440:	01 10                	add    %edx,(%eax)
407442:	00 00                	add    %al,(%eax)
407444:	00 00                	add    %al,(%eax)
407446:	20 00                	and    %al,(%eax)
407448:	0f 2f 00             	comiss (%eax),%xmm0
40744b:	0f 2b 00             	movntps %xmm0,(%eax)
40744e:	00 01                	add    %al,(%ecx)
407450:	96                   	xchg   %eax,%esi
407451:	fc                   	cld
407452:	04 00                	add    $0x0,%al
407454:	ce                   	into
407455:	ca ef be             	lret   $0xbeef
407458:	01 00                	add    %eax,(%eax)
40745a:	00 00                	add    %al,(%eax)
40745c:	91                   	xchg   %eax,%ecx
40745d:	00 00                	add    %al,(%eax)
40745f:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
407463:	73 74                	jae    0x4074d9
407465:	65 6d                	gs insl (%dx),%es:(%edi)
407467:	2e 52                	cs push %edx
407469:	65 73 6f             	gs jae 0x4074db
40746c:	75 72                	jne    0x4074e0
40746e:	63 65 73             	arpl   %esp,0x73(%ebp)
407471:	2e 52                	cs push %edx
407473:	65 73 6f             	gs jae 0x4074e5
407476:	75 72                	jne    0x4074ea
407478:	63 65 52             	arpl   %esp,0x52(%ebp)
40747b:	65 61                	gs popa
40747d:	64 65 72 2c          	fs gs jb 0x4074ad
407481:	20 6d 73             	and    %ch,0x73(%ebp)
407484:	63 6f 72             	arpl   %ebp,0x72(%edi)
407487:	6c                   	insb   (%dx),%es:(%edi)
407488:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40748f:	73 69                	jae    0x4074fa
407491:	6f                   	outsl  %ds:(%esi),(%dx)
407492:	6e                   	outsb  %ds:(%esi),(%dx)
407493:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
407498:	30 2e                	xor    %ch,(%esi)
40749a:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40749d:	43                   	inc    %ebx
40749e:	75 6c                	jne    0x40750c
4074a0:	74 75                	je     0x407517
4074a2:	72 65                	jb     0x407509
4074a4:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
4074a9:	72 61                	jb     0x40750c
4074ab:	6c                   	insb   (%dx),%es:(%edi)
4074ac:	2c 20                	sub    $0x20,%al
4074ae:	50                   	push   %eax
4074af:	75 62                	jne    0x407513
4074b1:	6c                   	insb   (%dx),%es:(%edi)
4074b2:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
4074b9:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
4074bd:	62 37                	bound  %esi,(%edi)
4074bf:	37                   	aaa
4074c0:	61                   	popa
4074c1:	35 63 35 36 31       	xor    $0x31363563,%eax
4074c6:	39 33                	cmp    %esi,(%ebx)
4074c8:	34 65                	xor    $0x65,%al
4074ca:	30 38                	xor    %bh,(%eax)
4074cc:	39 23                	cmp    %esp,(%ebx)
4074ce:	53                   	push   %ebx
4074cf:	79 73                	jns    0x407544
4074d1:	74 65                	je     0x407538
4074d3:	6d                   	insl   (%dx),%es:(%edi)
4074d4:	2e 52                	cs push %edx
4074d6:	65 73 6f             	gs jae 0x407548
4074d9:	75 72                	jne    0x40754d
4074db:	63 65 73             	arpl   %esp,0x73(%ebp)
4074de:	2e 52                	cs push %edx
4074e0:	75 6e                	jne    0x407550
4074e2:	74 69                	je     0x40754d
4074e4:	6d                   	insl   (%dx),%es:(%edi)
4074e5:	65 52                	gs push %edx
4074e7:	65 73 6f             	gs jae 0x407559
4074ea:	75 72                	jne    0x40755e
4074ec:	63 65 53             	arpl   %esp,0x53(%ebp)
4074ef:	65 74 02             	gs je  0x4074f4
4074f2:	00 00                	add    %al,(%eax)
4074f4:	00 01                	add    %al,(%ecx)
4074f6:	00 00                	add    %al,(%eax)
4074f8:	00 01                	add    %al,(%ecx)
4074fa:	00 00                	add    %al,(%eax)
4074fc:	00 68 53             	add    %ch,0x53(%eax)
4074ff:	79 73                	jns    0x407574
407501:	74 65                	je     0x407568
407503:	6d                   	insl   (%dx),%es:(%edi)
407504:	2e 44                	cs inc %esp
407506:	72 61                	jb     0x407569
407508:	77 69                	ja     0x407573
40750a:	6e                   	outsb  %ds:(%esi),(%dx)
40750b:	67 2e 42             	addr16 cs inc %edx
40750e:	69 74 6d 61 70 2c 20 	imul   $0x53202c70,0x61(%ebp,%ebp,2),%esi
407515:	53
407516:	79 73                	jns    0x40758b
407518:	74 65                	je     0x40757f
40751a:	6d                   	insl   (%dx),%es:(%edi)
40751b:	2e 44                	cs inc %esp
40751d:	72 61                	jb     0x407580
40751f:	77 69                	ja     0x40758a
407521:	6e                   	outsb  %ds:(%esi),(%dx)
407522:	67 2c 20             	addr16 sub $0x20,%al
407525:	56                   	push   %esi
407526:	65 72 73             	gs jb  0x40759c
407529:	69 6f 6e 3d 32 2e 30 	imul   $0x302e323d,0x6e(%edi),%ebp
407530:	2e 30 2e             	xor    %ch,%cs:(%esi)
407533:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
407536:	43                   	inc    %ebx
407537:	75 6c                	jne    0x4075a5
407539:	74 75                	je     0x4075b0
40753b:	72 65                	jb     0x4075a2
40753d:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
407542:	72 61                	jb     0x4075a5
407544:	6c                   	insb   (%dx),%es:(%edi)
407545:	2c 20                	sub    $0x20,%al