40f45d:	80 dc 05             	sbb    $0x5,%ah
40f460:	20 00                	and    %al,(%eax)
40f462:	11 80 a9 0b 20 03    	adc    %eax,0x3200ba9(%eax)
40f468:	12 80 c1 12 44 12    	adc    0x124412c1(%eax),%al
40f46e:	80 c5 1c             	add    $0x1c,%ch
40f471:	03 28                	add    (%eax),%ebp
40f473:	00 0e                	add    %cl,(%esi)
40f475:	03 28                	add    (%eax),%ebp
40f477:	00 08                	add    %cl,(%eax)
40f479:	03 28                	add    (%eax),%ebp
40f47b:	00 02                	add    %al,(%edx)
40f47d:	05 28 00 11 80       	add    $0x80110028,%eax
40f482:	c8 03 28 00          	enter  $0x2803,$0x0
40f486:	0c 08                	or     $0x8,%al
40f488:	28 01                	sub    %al,(%ecx)
40f48a:	12 80 cc 11 80 95    	adc    -0x6a7fee34(%eax),%al
40f490:	04 28                	add    $0x28,%al
40f492:	00 11                	add    %dl,(%ecx)
40f494:	7d 04                	jge    0x40f49a
40f496:	28 00                	sub    %al,(%eax)
40f498:	13 00                	adc    (%eax),%eax
40f49a:	08 28                	or     %ch,(%eax)
40f49c:	00 15 12 74 01 13    	add    %dl,0x13017412
40f4a2:	00 08                	add    %cl,(%eax)
40f4a4:	28 00                	sub    %al,(%eax)
40f4a6:	15 12 78 01 13       	adc    $0x13017812,%eax
40f4ab:	00 03                	add    %al,(%ebx)
40f4ad:	28 00                	sub    %al,(%eax)
40f4af:	1c 05                	sbb    $0x5,%al
40f4b1:	28 00                	sub    %al,(%eax)
40f4b3:	12 80 c9 05 28 00    	adc    0x2805c9(%eax),%al
40f4b9:	12 80 dd 05 28 00    	adc    0x2805dd(%eax),%al
40f4bf:	12 80 e1 05 28 00    	adc    0x2805e1(%eax),%al
40f4c5:	12 81 11 03 28 00    	adc    0x280311(%ecx),%al
40f4cb:	18 03                	sbb    %al,(%ebx)
40f4cd:	28 00                	sub    %al,(%eax)
40f4cf:	09 05 28 00 11 81    	or     %eax,0x81110028
40f4d5:	15 05 28 00 11       	adc    $0x11002805,%eax
40f4da:	80 88 05 08 00 12 81 	orb    $0x81,0x12000805(%eax)
40f4e1:	29 05 08 00 12 81    	sub    %eax,0x81120008
40f4e7:	2d 04 08 00 1d       	sub    $0x1d000804,%eax
40f4ec:	05 05 08 00 12       	add    $0x12000805,%eax
40f4f1:	81 31 05 28 00 11    	xorl   $0x11002805,(%ecx)
40f4f7:	80 95 05 28 00 11 80 	adcb   $0x80,0x11002805(%ebp)
40f4fe:	d4 05                	aam    $0x5
40f500:	28 00                	sub    %al,(%eax)
40f502:	11 80 dc 05 28 00    	adc    %eax,0x2805dc(%eax)
40f508:	11 80 a9 08 01 00    	adc    %eax,0x108a9(%eax)
40f50e:	08 00                	or     %al,(%eax)
40f510:	00 00                	add    %al,(%eax)
40f512:	00 00                	add    %al,(%eax)
40f514:	1e                   	push   %ds
40f515:	01 00                	add    %eax,(%eax)
40f517:	01 00                	add    %eax,(%eax)
40f519:	54                   	push   %esp
40f51a:	02 16                	add    (%esi),%dl
40f51c:	57                   	push   %edi
40f51d:	72 61                	jb     0x40f580
40f51f:	70 4e                	jo     0x40f56f
40f521:	6f                   	outsl  %ds:(%esi),(%dx)
40f522:	6e                   	outsb  %ds:(%esi),(%dx)
40f523:	45                   	inc    %ebp
40f524:	78 63                	js     0x40f589
40f526:	65 70 74             	gs jo  0x40f59d
40f529:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40f530:	77 73                	ja     0x40f5a5
40f532:	01 08                	add    %ecx,(%eax)
40f534:	01 00                	add    %eax,(%eax)
40f536:	07                   	pop    %es
40f537:	01 00                	add    %eax,(%eax)
40f539:	00 00                	add    %al,(%eax)
40f53b:	00 14 01             	add    %dl,(%ecx,%eax,1)
40f53e:	00 0f                	add    %cl,(%edi)
40f540:	53                   	push   %ebx
40f541:	74 65                	je     0x40f5a8
40f543:	6e                   	outsb  %ds:(%esi),(%dx)
40f544:	62 65 72             	bound  %esp,0x72(%ebp)
40f547:	20 44 65 73          	and    %al,0x73(%ebp,%eiz,2)
40f54b:	6b 74 6f 70 00       	imul   $0x0,0x70(%edi,%ebp,2),%esi
40f550:	00 05 01 00 00 00    	add    %al,0x1
40f556:	00 0c 01             	add    %cl,(%ecx,%eax,1)
40f559:	00 07                	add    %al,(%edi)
40f55b:	48                   	dec    %eax
40f55c:	50                   	push   %eax
40f55d:	20 49 6e             	and    %cl,0x6e(%ecx)
40f560:	63 2e                	arpl   %ebp,(%esi)
40f562:	00 00                	add    %al,(%eax)
40f564:	25 01 00 20 43       	and    $0x43200001,%eax
40f569:	6f                   	outsl  %ds:(%esi),(%dx)
40f56a:	70 79                	jo     0x40f5e5
40f56c:	72 69                	jb     0x40f5d7
40f56e:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
40f574:	20 48 50             	and    %cl,0x50(%eax)
40f577:	20 49 6e             	and    %cl,0x6e(%ecx)
40f57a:	63 2e                	arpl   %ebp,(%esi)
40f57c:	20 32                	and    %dh,(%edx)
40f57e:	30 31                	xor    %dh,(%ecx)
40f580:	39 20                	cmp    %esp,(%eax)
40f582:	2d 20 32 30 32       	sub    $0x32303220,%eax
40f587:	30 00                	xor    %al,(%eax)
40f589:	00 29                	add    %ch,(%ecx)
40f58b:	01 00                	add    %eax,(%eax)
40f58d:	24 34                	and    $0x34,%al
40f58f:	39 62 63             	cmp    %esp,0x63(%edx)
40f592:	33 39                	xor    (%ecx),%edi
40f594:	66 64 2d 35 64       	fs sub $0x6435,%ax
40f599:	63 31                	arpl   %esi,(%ecx)
40f59b:	2d 34 65 30 31       	sub    $0x31306534,%eax
40f5a0:	2d 38 65 36 37       	sub    $0x37366538,%eax
40f5a5:	2d 62 66 65 31       	sub    $0x31656662,%eax
40f5aa:	38 62 39             	cmp    %ah,0x39(%edx)
40f5ad:	30 34 61             	xor    %dh,(%ecx,%eiz,2)
40f5b0:	62 35 00 00 0d 01    	bound  %esi,0x10d0000
40f5b6:	00 08                	add    %cl,(%eax)
40f5b8:	34 2e                	xor    $0x2e,%al
40f5ba:	36 2e 30 2e          	ss xor %ch,%cs:(%esi)
40f5be:	31 32                	xor    %esi,(%edx)
40f5c0:	00 00                	add    %al,(%eax)
40f5c2:	47                   	inc    %edi
40f5c3:	01 00                	add    %eax,(%eax)
40f5c5:	1a 2e                	sbb    (%esi),%ch
40f5c7:	4e                   	dec    %esi
40f5c8:	45                   	inc    %ebp
40f5c9:	54                   	push   %esp
40f5ca:	46                   	inc    %esi
40f5cb:	72 61                	jb     0x40f62e
40f5cd:	6d                   	insl   (%dx),%es:(%edi)
40f5ce:	65 77 6f             	gs ja  0x40f640
40f5d1:	72 6b                	jb     0x40f63e
40f5d3:	2c 56                	sub    $0x56,%al
40f5d5:	65 72 73             	gs jb  0x40f64b
40f5d8:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
40f5df:	30 01                	xor    %al,(%ecx)
40f5e1:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
40f5e5:	46                   	inc    %esi
40f5e6:	72 61                	jb     0x40f649
40f5e8:	6d                   	insl   (%dx),%es:(%edi)
40f5e9:	65 77 6f             	gs ja  0x40f65b
40f5ec:	72 6b                	jb     0x40f659
40f5ee:	44                   	inc    %esp
40f5ef:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40f5f6:	61                   	popa
40f5f7:	6d                   	insl   (%dx),%es:(%edi)
40f5f8:	65 10 2e             	adc    %ch,%gs:(%esi)
40f5fb:	4e                   	dec    %esi
40f5fc:	45                   	inc    %ebp
40f5fd:	54                   	push   %esp
40f5fe:	20 46 72             	and    %al,0x72(%esi)
40f601:	61                   	popa
40f602:	6d                   	insl   (%dx),%es:(%edi)
40f603:	65 77 6f             	gs ja  0x40f675
40f606:	72 6b                	jb     0x40f673
40f608:	20 34 08             	and    %dh,(%eax,%ecx,1)
40f60b:	01 00                	add    %eax,(%eax)
40f60d:	00 00                	add    %al,(%eax)
40f60f:	00 00                	add    %al,(%eax)
40f611:	00 00                	add    %al,(%eax)
40f613:	11 01                	adc    %eax,(%ecx)
40f615:	00 0c 53             	add    %cl,(%ebx,%edx,2)
40f618:	77 69                	ja     0x40f683
40f61a:	73 73                	jae    0x40f68f
40f61c:	20 43 68             	and    %al,0x68(%ebx)
40f61f:	65 65 73 65          	gs gs jae 0x40f688
40f623:	00 00                	add    %al,(%eax)
40f625:	16                   	push   %ss
40f626:	01 00                	add    %eax,(%eax)
40f628:	11 4d 6f             	adc    %ecx,0x6f(%ebp)
40f62b:	7a 7a                	jp     0x40f6a7
40f62d:	61                   	popa
40f62e:	72 65                	jb     0x40f695
40f630:	6c                   	insb   (%dx),%es:(%edi)
40f631:	6c                   	insb   (%dx),%es:(%edi)
40f632:	61                   	popa
40f633:	20 43 68             	and    %al,0x68(%ebx)
40f636:	65 65 73 65          	gs gs jae 0x40f69f
40f63a:	00 00                	add    %al,(%eax)
40f63c:	13 01                	adc    (%ecx),%eax
40f63e:	00 0e                	add    %cl,(%esi)
40f640:	43                   	inc    %ebx
40f641:	68 65 64 64 61       	push   $0x61646465
40f646:	72 20                	jb     0x40f668
40f648:	43                   	inc    %ebx
40f649:	68 65 65 73 65       	push   $0x65736565
40f64e:	00 00                	add    %al,(%eax)
40f650:	09 01                	or     %eax,(%ecx)
40f652:	00 04 49             	add    %al,(%ecx,%ecx,2)
40f655:	74 65                	je     0x40f6bc
40f657:	6d                   	insl   (%dx),%es:(%edi)
40f658:	00 00                	add    %al,(%eax)
40f65a:	08 01                	or     %al,(%ecx)
40f65c:	00 80 01 00 00 00    	add    %al,0x1(%eax)
40f662:	00 41 01             	add    %al,0x1(%ecx)
40f665:	00 33                	add    %dh,(%ebx)
40f667:	53                   	push   %ebx
40f668:	79 73                	jns    0x40f6dd
40f66a:	74 65                	je     0x40f6d1
40f66c:	6d                   	insl   (%dx),%es:(%edi)
40f66d:	2e 52                	cs push %edx
40f66f:	65 73 6f             	gs jae 0x40f6e1
40f672:	75 72                	jne    0x40f6e6
40f674:	63 65 73             	arpl   %esp,0x73(%ebp)
40f677:	2e 54                	cs push %esp
40f679:	6f                   	outsl  %ds:(%esi),(%dx)
40f67a:	6f                   	outsl  %ds:(%esi),(%dx)
40f67b:	6c                   	insb   (%dx),%es:(%edi)
40f67c:	73 2e                	jae    0x40f6ac
40f67e:	53                   	push   %ebx
40f67f:	74 72                	je     0x40f6f3
40f681:	6f                   	outsl  %ds:(%esi),(%dx)
40f682:	6e                   	outsb  %ds:(%esi),(%dx)
40f683:	67 6c                	insb   (%dx),%es:(%di)
40f685:	79 54                	jns    0x40f6db
40f687:	79 70                	jns    0x40f6f9
40f689:	65 64 52             	gs fs push %edx
40f68c:	65 73 6f             	gs jae 0x40f6fe
40f68f:	75 72                	jne    0x40f703
40f691:	63 65 42             	arpl   %esp,0x42(%ebp)
40f694:	75 69                	jne    0x40f6ff
40f696:	6c                   	insb   (%dx),%es:(%edi)
40f697:	64 65 72 08          	fs gs jb 0x40f6a3
40f69b:	31 36                	xor    %esi,(%esi)
40f69d:	2e 30 2e             	xor    %ch,%cs:(%esi)
40f6a0:	30 2e                	xor    %ch,(%esi)
40f6a2:	30 00                	xor    %al,(%eax)
40f6a4:	00 0f                	add    %cl,(%edi)
40f6a6:	01 00                	add    %eax,(%eax)
40f6a8:	0a 47 69             	or     0x69(%edi),%al
40f6ab:	76 65                	jbe    0x40f712
40f6ad:	6e                   	outsb  %ds:(%esi),(%dx)
40f6ae:	20 4e 61             	and    %cl,0x61(%esi)
40f6b1:	6d                   	insl   (%dx),%es:(%edi)
40f6b2:	65 00 00             	add    %al,%gs:(%eax)
40f6b5:	0c 01                	or     $0x1,%al
40f6b7:	00 07                	add    %al,(%edi)
40f6b9:	53                   	push   %ebx
40f6ba:	75 72                	jne    0x40f72e
40f6bc:	6e                   	outsb  %ds:(%esi),(%dx)
40f6bd:	61                   	popa
40f6be:	6d                   	insl   (%dx),%es:(%edi)
40f6bf:	65 00 00             	add    %al,%gs:(%eax)
40f6c2:	08 01                	or     %al,(%ecx)
40f6c4:	00 03                	add    %al,(%ebx)
40f6c6:	41                   	inc    %ecx
40f6c7:	67 65 00 00          	add    %al,%gs:(%bx,%si)
40f6cb:	11 01                	adc    %eax,(%ecx)
40f6cd:	00 0c 4c             	add    %cl,(%esp,%ecx,2)
40f6d0:	69 6b 65 73 20 63 68 	imul   $0x68632073,0x65(%ebx),%ebp
40f6d7:	65 65 73 65          	gs gs jae 0x40f740
40f6db:	00 00                	add    %al,(%eax)
40f6dd:	15 01 00 10 46       	adc    $0x46100001,%eax
40f6e2:	61                   	popa
40f6e3:	76 6f                	jbe    0x40f754
40f6e5:	75 72                	jne    0x40f759
40f6e7:	69 74 65 20 63 68 65 	imul   $0x65656863,0x20(%ebp,%eiz,2),%esi
40f6ee:	65
40f6ef:	73 65                	jae    0x40f756
40f6f1:	00 00                	add    %al,(%eax)
40f6f3:	08 01                	or     %al,(%ecx)
40f6f5:	00 02                	add    %al,(%edx)
40f6f7:	00 00                	add    %al,(%eax)
40f6f9:	00 00                	add    %al,(%eax)
40f6fb:	00 b4 00 00 00 ce ca 	add    %dh,-0x35320000(%eax,%eax,1)
40f702:	ef                   	out    %eax,(%dx)
40f703:	be 01 00 00 00       	mov    $0x1,%esi
40f708:	91                   	xchg   %eax,%ecx
40f709:	00 00                	add    %al,(%eax)
40f70b:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40f70f:	73 74                	jae    0x40f785
40f711:	65 6d                	gs insl (%dx),%es:(%edi)
40f713:	2e 52                	cs push %edx
40f715:	65 73 6f             	gs jae 0x40f787
40f718:	75 72                	jne    0x40f78c
40f71a:	63 65 73             	arpl   %esp,0x73(%ebp)
40f71d:	2e 52                	cs push %edx
40f71f:	65 73 6f             	gs jae 0x40f791
40f722:	75 72                	jne    0x40f796
40f724:	63 65 52             	arpl   %esp,0x52(%ebp)
40f727:	65 61                	gs popa
40f729:	64 65 72 2c          	fs gs jb 0x40f759
40f72d:	20 6d 73             	and    %ch,0x73(%ebp)
40f730:	63 6f 72             	arpl   %ebp,0x72(%edi)
40f733:	6c                   	insb   (%dx),%es:(%edi)
40f734:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40f73b:	73 69                	jae    0x40f7a6
40f73d:	6f                   	outsl  %ds:(%esi),(%dx)
40f73e:	6e                   	outsb  %ds:(%esi),(%dx)
40f73f:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
40f744:	30 2e                	xor    %ch,(%esi)
40f746:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40f749:	43                   	inc    %ebx
40f74a:	75 6c                	jne    0x40f7b8
40f74c:	74 75                	je     0x40f7c3
40f74e:	72 65                	jb     0x40f7b5
40f750:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40f755:	72 61                	jb     0x40f7b8
40f757:	6c                   	insb   (%dx),%es:(%edi)
40f758:	2c 20                	sub    $0x20,%al
40f75a:	50                   	push   %eax
40f75b:	75 62                	jne    0x40f7bf
40f75d:	6c                   	insb   (%dx),%es:(%edi)
40f75e:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40f765:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40f769:	62 37                	bound  %esi,(%edi)
40f76b:	37                   	aaa
40f76c:	61                   	popa
40f76d:	35 63 35 36 31       	xor    $0x31363563,%eax
40f772:	39 33                	cmp    %esi,(%ebx)
40f774:	34 65                	xor    $0x65,%al
40f776:	30 38                	xor    %bh,(%eax)
40f778:	39 23                	cmp    %esp,(%ebx)
40f77a:	53                   	push   %ebx
40f77b:	79 73                	jns    0x40f7f0
40f77d:	74 65                	je     0x40f7e4
40f77f:	6d                   	insl   (%dx),%es:(%edi)
40f780:	2e 52                	cs push %edx
40f782:	65 73 6f             	gs jae 0x40f7f4
40f785:	75 72                	jne    0x40f7f9
40f787:	63 65 73             	arpl   %esp,0x73(%ebp)
40f78a:	2e 52                	cs push %edx
40f78c:	75 6e                	jne    0x40f7fc
40f78e:	74 69                	je     0x40f7f9
40f790:	6d                   	insl   (%dx),%es:(%edi)
40f791:	65 52                	gs push %edx
40f793:	65 73 6f             	gs jae 0x40f805
40f796:	75 72                	jne    0x40f80a
40f798:	63 65 53             	arpl   %esp,0x53(%ebp)
40f79b:	65 74 02             	gs je  0x40f7a0
40f7a6:	00 00                	add    %al,(%eax)
40f7a8:	00 50 41             	add    %dl,0x41(%eax)
40f7ab:	44                   	inc    %esp
40f7ac:	50                   	push   %eax
40f7ad:	41                   	inc    %ecx
40f7ae:	44                   	inc    %esp
40f7af:	50                   	push   %eax
40f7b0:	b4 00                	mov    $0x0,%ah
40f7b2:	00 00                	add    %al,(%eax)
40f7b4:	24 3d                	and    $0x3d,%al
40f7b6:	00 00                	add    %al,(%eax)
40f7b8:	ce                   	into
40f7b9:	ca ef be             	lret   $0xbeef
40f7bc:	01 00                	add    %eax,(%eax)
40f7be:	00 00                	add    %al,(%eax)
40f7c0:	91                   	xchg   %eax,%ecx
40f7c1:	00 00                	add    %al,(%eax)
40f7c3:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40f7c7:	73 74                	jae    0x40f83d
40f7c9:	65 6d                	gs insl (%dx),%es:(%edi)
40f7cb:	2e 52                	cs push %edx
40f7cd:	65 73 6f             	gs jae 0x40f83f
40f7d0:	75 72                	jne    0x40f844