40d2a8:	00 00                	add    %al,(%eax)
40d2aa:	02 26                	add    (%esi),%ah
40d2ac:	00 dd                	add    %bl,%ch
40d2ae:	2f                   	das
40d2af:	00 00                	add    %al,(%eax)
40d2b1:	00 26                	add    %ah,(%esi)
40d2b3:	fe 0d 00 00 fe 15    	decb   0x15fe0000
40d2b9:	28 00                	sub    %al,(%eax)
40d2bb:	00 01                	add    %al,(%ecx)
40d2bd:	fe 0c 00             	decb   (%eax,%eax,1)
40d2c0:	00 3a                	add    %bh,(%edx)
40d2c2:	18 00                	sbb    %al,(%eax)
40d2c4:	00 00                	add    %al,(%eax)
40d2c6:	fe 0c 09             	decb   (%ecx,%ecx,1)
40d2c9:	00 fe                	add    %bh,%dh
40d2cb:	0e                   	push   %cs
40d2cc:	09 00                	or     %eax,(%eax)
40d2ce:	72 29                	jb     0x40d2f9
40d2d0:	0e                   	push   %cs
40d2d1:	00 70 28             	add    %dh,0x28(%eax)
40d2d4:	0c 00                	or     $0x0,%al
40d2d6:	00 06                	add    %al,(%esi)
40d2d8:	74 0a                	je     0x40d2e4
40d2da:	00 00                	add    %al,(%eax)
40d2dc:	02 26                	add    (%esi),%ah
40d2de:	00 de                	add    %bl,%dh
40d2e0:	00 00                	add    %al,(%eax)
40d2e2:	dd 60 00             	frstor 0x0(%eax)
40d2e5:	00 00                	add    %al,(%eax)
40d2e7:	00 fe                	add    %bh,%dh
40d2e9:	0d 00 00 fe 15       	or     $0x15fe0000,%eax
40d2ee:	28 00                	sub    %al,(%eax)
40d2f0:	00 01                	add    %al,(%ecx)
40d2f2:	fe 0c 00             	decb   (%eax,%eax,1)
40d2f5:	00 3a                	add    %bh,(%edx)
40d2f7:	1f                   	pop    %ds
40d2f8:	00 00                	add    %al,(%eax)
40d2fa:	00 00                	add    %al,(%eax)
40d2fc:	14 fe                	adc    $0xfe,%al
40d2fe:	0e                   	push   %cs
40d2ff:	0a 00                	or     (%eax),%al
40d301:	dd 0e                	fisttpll (%esi)
40d303:	00 00                	add    %al,(%eax)
40d305:	00 26                	add    %ah,(%esi)
40d307:	28 46 00             	sub    %al,0x0(%esi)
40d30a:	00 06                	add    %al,(%esi)
40d30c:	74 11                	je     0x40d31f
40d30e:	00 00                	add    %al,(%eax)
40d310:	02 26                	add    (%esi),%ah
40d312:	de 00                	fiadds (%eax)
40d314:	00 38                	add    %bh,(%eax)
40d316:	2a 00                	sub    (%eax),%al
40d318:	00 00                	add    %al,(%eax)
40d31a:	00 00                	add    %al,(%eax)
40d31c:	fe 0c 02             	decb   (%edx,%eax,1)
40d31f:	00 28                	add    %ch,(%eax)
40d321:	11 00                	adc    %eax,(%eax)
40d323:	00 06                	add    %al,(%esi)
40d325:	74 0f                	je     0x40d336
40d327:	00 00                	add    %al,(%eax)
40d329:	02 26                	add    (%esi),%ah
40d32b:	dd 13                	fstl   (%ebx)
40d32d:	00 00                	add    %al,(%eax)
40d32f:	00 00                	add    %al,(%eax)
40d331:	fe 0c 05 00 fe 0e 05 	decb   0x50efe00(,%eax,1)
40d338:	00 fe                	add    %bh,%dh
40d33a:	0c 09                	or     $0x9,%al
40d33c:	00 fe                	add    %bh,%dh
40d33e:	0e                   	push   %cs
40d33f:	09 00                	or     %eax,(%eax)
40d341:	de 00                	fiadds (%eax)
40d343:	00 00                	add    %al,(%eax)
40d345:	de 00                	fiadds (%eax)
40d347:	00 2a                	add    %ch,(%edx)
40d349:	00 00                	add    %al,(%eax)
40d34b:	00 01                	add    %al,(%ecx)
40d34d:	d0 00                	rolb   $1,(%eax)
40d34f:	00 00                	add    %al,(%eax)
40d351:	00 f1                	add    %dh,%cl
40d353:	00 25 16 01 10 01    	add    %ah,0x1100116
40d359:	00 00                	add    %al,(%eax)
40d35b:	01 00                	add    %eax,(%eax)
40d35d:	00 f0                	add    %dh,%al
40d35f:	00 3c 2c             	add    %bh,(%esp,%ebp,1)
40d362:	01 33                	add    %esi,(%ebx)
40d364:	01 00                	add    %eax,(%eax)
40d366:	00 01                	add    %al,(%ecx)
40d368:	00 00                	add    %al,(%eax)
40d36a:	27                   	daa
40d36b:	02 3f                	add    (%edi),%bh
40d36d:	66 02 59 01          	data16 add 0x1(%ecx),%bl
40d371:	00 00                	add    %al,(%eax)
40d373:	01 00                	add    %eax,(%eax)
40d375:	00 02                	add    %al,(%edx)
40d377:	03 1d 1f 03 19 01    	add    0x119031f,%ebx
40d37d:	00 00                	add    %al,(%eax)
40d37f:	01 00                	add    %eax,(%eax)
40d381:	00 97 03 38 cf 03    	add    %dl,0x3cf3803(%edi)
40d387:	7c 01                	jl     0x40d38a
40d389:	00 00                	add    %al,(%eax)
40d38b:	01 00                	add    %eax,(%eax)
40d38d:	00 39                	add    %bh,(%ecx)
40d38f:	05 16 4f 05 12       	add    $0x12054f16,%eax
40d394:	01 00                	add    %eax,(%eax)
40d396:	00 01                	add    %al,(%ecx)
40d398:	00 00                	add    %al,(%eax)
40d39a:	1e                   	push   %ds
40d39b:	05 11 2f 05 47       	add    $0x47052f11,%eax
40d3a0:	01 00                	add    %eax,(%eax)
40d3a2:	00 01                	add    %al,(%ecx)
40d3a4:	02 00                	add    (%eax),%al
40d3a6:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40d3a7:	05 0e b5 05 20       	add    $0x2005b50e,%eax
40d3ac:	00 00                	add    %al,(%eax)
40d3ae:	00 00                	add    %al,(%eax)
40d3b0:	00 00                	add    %al,(%eax)
40d3b2:	dd 05 19 f6 05 11    	fldl   0x1105f619
40d3b8:	01 00                	add    %eax,(%eax)
40d3ba:	00 01                	add    %al,(%ecx)
40d3bc:	02 00                	add    (%eax),%al
40d3be:	9d                   	popf
40d3bf:	05 3f dc 05 2e       	add    $0x2e05dc3f,%eax
40d3c4:	00 00                	add    %al,(%eax)
40d3c6:	00 00                	add    %al,(%eax)
40d3c8:	00 00                	add    %al,(%eax)
40d3ca:	0d 06 0b 18 06       	or     $0x6180b06,%eax
40d3cf:	0b 01                	or     (%ecx),%eax
40d3d1:	00 00                	add    %al,(%eax)
40d3d3:	01 02                	add    %eax,(%edx)
40d3d5:	00 0c 06             	add    %cl,(%esi,%eax,1)
40d3d8:	1d 29 06 30 00       	sbb    $0x300629,%eax
40d3dd:	00 00                	add    %al,(%eax)
40d3df:	00 00                	add    %al,(%eax)
40d3e1:	00 0b                	add    %cl,(%ebx)
40d3e3:	06                   	push   %es
40d3e4:	54                   	push   %esp
40d3e5:	5f                   	pop    %edi
40d3e6:	06                   	push   %es
40d3e7:	3b 01                	cmp    (%ecx),%eax
40d3e9:	00 00                	add    %al,(%eax)
40d3eb:	01 00                	add    %eax,(%eax)
40d3ed:	00 a7 06 4b f2 06    	add    %ah,0x6f24b06(%edi)
40d3f3:	2f                   	das
40d3f4:	01 00                	add    %eax,(%eax)
40d3f6:	00 01                	add    %al,(%ecx)
40d3f8:	00 00                	add    %al,(%eax)
40d3fa:	3b 07                	cmp    (%edi),%eax
40d3fc:	0b 46 07             	or     0x7(%esi),%eax
40d3ff:	0e                   	push   %cs
40d400:	01 00                	add    %eax,(%eax)
40d402:	00 01                	add    %al,(%ecx)
40d404:	02 00                	add    (%eax),%al
40d406:	5b                   	pop    %ebx
40d407:	07                   	pop    %es
40d408:	15 70 07 13 00       	adc    $0x130770,%eax
40d40d:	00 00                	add    %al,(%eax)
40d40f:	00 02                	add    %al,(%edx)
40d411:	00 a6 06 81 27 07    	add    %ah,0x7278106(%esi)
40d417:	60                   	pusha
40d418:	00 00                	add    %al,(%eax)
40d41a:	00 00                	add    %al,(%eax)
40d41c:	b4 00                	mov    $0x0,%ah
40d41e:	00 00                	add    %al,(%eax)
40d420:	ce                   	into
40d421:	ca ef be             	lret   $0xbeef
40d424:	01 00                	add    %eax,(%eax)
40d426:	00 00                	add    %al,(%eax)
40d428:	91                   	xchg   %eax,%ecx
40d429:	00 00                	add    %al,(%eax)
40d42b:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40d42f:	73 74                	jae    0x40d4a5
40d431:	65 6d                	gs insl (%dx),%es:(%edi)
40d433:	2e 52                	cs push %edx
40d435:	65 73 6f             	gs jae 0x40d4a7
40d438:	75 72                	jne    0x40d4ac
40d43a:	63 65 73             	arpl   %esp,0x73(%ebp)
40d43d:	2e 52                	cs push %edx
40d43f:	65 73 6f             	gs jae 0x40d4b1
40d442:	75 72                	jne    0x40d4b6
40d444:	63 65 52             	arpl   %esp,0x52(%ebp)
40d447:	65 61                	gs popa
40d449:	64 65 72 2c          	fs gs jb 0x40d479
40d44d:	20 6d 73             	and    %ch,0x73(%ebp)
40d450:	63 6f 72             	arpl   %ebp,0x72(%edi)
40d453:	6c                   	insb   (%dx),%es:(%edi)
40d454:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40d45b:	73 69                	jae    0x40d4c6
40d45d:	6f                   	outsl  %ds:(%esi),(%dx)
40d45e:	6e                   	outsb  %ds:(%esi),(%dx)
40d45f:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
40d464:	30 2e                	xor    %ch,(%esi)
40d466:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40d469:	43                   	inc    %ebx
40d46a:	75 6c                	jne    0x40d4d8
40d46c:	74 75                	je     0x40d4e3
40d46e:	72 65                	jb     0x40d4d5
40d470:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40d475:	72 61                	jb     0x40d4d8
40d477:	6c                   	insb   (%dx),%es:(%edi)
40d478:	2c 20                	sub    $0x20,%al
40d47a:	50                   	push   %eax
40d47b:	75 62                	jne    0x40d4df
40d47d:	6c                   	insb   (%dx),%es:(%edi)
40d47e:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40d485:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40d489:	62 37                	bound  %esi,(%edi)
40d48b:	37                   	aaa
40d48c:	61                   	popa
40d48d:	35 63 35 36 31       	xor    $0x31363563,%eax
40d492:	39 33                	cmp    %esi,(%ebx)
40d494:	34 65                	xor    $0x65,%al
40d496:	30 38                	xor    %bh,(%eax)
40d498:	39 23                	cmp    %esp,(%ebx)
40d49a:	53                   	push   %ebx
40d49b:	79 73                	jns    0x40d510
40d49d:	74 65                	je     0x40d504
40d49f:	6d                   	insl   (%dx),%es:(%edi)
40d4a0:	2e 52                	cs push %edx
40d4a2:	65 73 6f             	gs jae 0x40d514
40d4a5:	75 72                	jne    0x40d519
40d4a7:	63 65 73             	arpl   %esp,0x73(%ebp)
40d4aa:	2e 52                	cs push %edx
40d4ac:	75 6e                	jne    0x40d51c
40d4ae:	74 69                	je     0x40d519
40d4b0:	6d                   	insl   (%dx),%es:(%edi)
40d4b1:	65 52                	gs push %edx
40d4b3:	65 73 6f             	gs jae 0x40d525
40d4b6:	75 72                	jne    0x40d52a
40d4b8:	63 65 53             	arpl   %esp,0x53(%ebp)
40d4bb:	65 74 02             	gs je  0x40d4c0
40d4c6:	00 00                	add    %al,(%eax)
40d4c8:	00 50 41             	add    %dl,0x41(%eax)
40d4cb:	44                   	inc    %esp
40d4cc:	50                   	push   %eax
40d4cd:	41                   	inc    %ecx
40d4ce:	44                   	inc    %esp
40d4cf:	50                   	push   %eax
40d4d0:	b4 00                	mov    $0x0,%ah
40d4d2:	00 00                	add    %al,(%eax)
40d4d4:	b4 00                	mov    $0x0,%ah
40d4d6:	00 00                	add    %al,(%eax)
40d4d8:	ce                   	into
40d4d9:	ca ef be             	lret   $0xbeef
40d4dc:	01 00                	add    %eax,(%eax)
40d4de:	00 00                	add    %al,(%eax)
40d4e0:	91                   	xchg   %eax,%ecx
40d4e1:	00 00                	add    %al,(%eax)
40d4e3:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40d4e7:	73 74                	jae    0x40d55d
40d4e9:	65 6d                	gs insl (%dx),%es:(%edi)
40d4eb:	2e 52                	cs push %edx
40d4ed:	65 73 6f             	gs jae 0x40d55f
40d4f0:	75 72                	jne    0x40d564
40d4f2:	63 65 73             	arpl   %esp,0x73(%ebp)
40d4f5:	2e 52                	cs push %edx
40d4f7:	65 73 6f             	gs jae 0x40d569
40d4fa:	75 72                	jne    0x40d56e
40d4fc:	63 65 52             	arpl   %esp,0x52(%ebp)
40d4ff:	65 61                	gs popa
40d501:	64 65 72 2c          	fs gs jb 0x40d531
40d505:	20 6d 73             	and    %ch,0x73(%ebp)
40d508:	63 6f 72             	arpl   %ebp,0x72(%edi)
40d50b:	6c                   	insb   (%dx),%es:(%edi)
40d50c:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40d513:	73 69                	jae    0x40d57e
40d515:	6f                   	outsl  %ds:(%esi),(%dx)
40d516:	6e                   	outsb  %ds:(%esi),(%dx)
40d517:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
40d51c:	30 2e                	xor    %ch,(%esi)
40d51e:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40d521:	43                   	inc    %ebx
40d522:	75 6c                	jne    0x40d590
40d524:	74 75                	je     0x40d59b
40d526:	72 65                	jb     0x40d58d
40d528:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40d52d:	72 61                	jb     0x40d590
40d52f:	6c                   	insb   (%dx),%es:(%edi)
40d530:	2c 20                	sub    $0x20,%al
40d532:	50                   	push   %eax
40d533:	75 62                	jne    0x40d597
40d535:	6c                   	insb   (%dx),%es:(%edi)
40d536:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40d53d:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40d541:	62 37                	bound  %esi,(%edi)
40d543:	37                   	aaa
40d544:	61                   	popa
40d545:	35 63 35 36 31       	xor    $0x31363563,%eax
40d54a:	39 33                	cmp    %esi,(%ebx)
40d54c:	34 65                	xor    $0x65,%al
40d54e:	30 38                	xor    %bh,(%eax)
40d550:	39 23                	cmp    %esp,(%ebx)
40d552:	53                   	push   %ebx
40d553:	79 73                	jns    0x40d5c8
40d555:	74 65                	je     0x40d5bc
40d557:	6d                   	insl   (%dx),%es:(%edi)
40d558:	2e 52                	cs push %edx
40d55a:	65 73 6f             	gs jae 0x40d5cc
40d55d:	75 72                	jne    0x40d5d1
40d55f:	63 65 73             	arpl   %esp,0x73(%ebp)
40d562:	2e 52                	cs push %edx
40d564:	75 6e                	jne    0x40d5d4
40d566:	74 69                	je     0x40d5d1
40d568:	6d                   	insl   (%dx),%es:(%edi)
40d569:	65 52                	gs push %edx
40d56b:	65 73 6f             	gs jae 0x40d5dd
40d56e:	75 72                	jne    0x40d5e2
40d570:	63 65 53             	arpl   %esp,0x53(%ebp)
40d573:	65 74 02             	gs je  0x40d578
40d57e:	00 00                	add    %al,(%eax)
40d580:	00 50 41             	add    %dl,0x41(%eax)
40d583:	44                   	inc    %esp
40d584:	50                   	push   %eax
40d585:	41                   	inc    %ecx
40d586:	44                   	inc    %esp
40d587:	50                   	push   %eax
40d588:	b4 00                	mov    $0x0,%ah
40d58a:	00 00                	add    %al,(%eax)
40d58c:	40                   	inc    %eax
40d58d:	01 00                	add    %eax,(%eax)
40d58f:	00 4d 7d             	add    %cl,0x7d(%ebp)
40d592:	d9 f4                	fxtract
40d594:	5a                   	pop    %edx
40d595:	72 29                	jb     0x40d5c0
40d597:	94                   	xchg   %eax,%esp
40d598:	b1 ca                	mov    $0xca,%cl
40d59a:	8d 21                	lea    (%ecx),%esp
40d59c:	85 78 41             	test   %edi,0x41(%eax)
40d59f:	83 07 0d             	addl   $0xd,(%edi)
40d5a2:	64 b8 31 34 03 d2    	fs mov $0xd2033431,%eax
40d5a8:	89 66 71             	mov    %esp,0x71(%esi)
40d5ab:	f6 01 3b             	testb  $0x3b,(%ecx)
40d5ae:	98                   	cwtl
40d5af:	8e bc f7 da 11 27 c8 	mov    -0x37d8ee26(%edi,%esi,8),%?
40d5b6:	01 2c 22             	add    %ebp,(%edx,%eiz,1)
40d5b9:	92                   	xchg   %eax,%edx
40d5ba:	b8 ee 90 03 95       	mov    $0x950390ee,%eax
40d5bf:	c9                   	leave
40d5c0:	83 c9 ee             	or     $0xffffffee,%ecx
40d5c3:	3f                   	aas
40d5c4:	54                   	push   %esp
40d5c5:	c1 aa 18 7a 06 6b f3 	shrl   $0xf3,0x6b067a18(%edx)
40d5cc:	01 33                	add    %esi,(%ebx)
40d5ce:	92                   	xchg   %eax,%edx
40d5cf:	76 31                	jbe    0x40d602
40d5d1:	ff 65 8e             	jmp    *-0x72(%ebp)
40d5d4:	9d                   	popf
40d5d5:	30 5b 3e             	xor    %bl,0x3e(%ebx)
40d5d8:	0b 38                	or     (%eax),%edi
40d5da:	95                   	xchg   %eax,%ebp
40d5db:	9f                   	lahf