40b715:	99                   	cltd
40b716:	02 00                	add    (%eax),%al
40b718:	06                   	push   %es
40b719:	73 fb                	jae    0x40b716
40b71b:	00 00                	add    %al,(%eax)
40b71d:	0a 28                	or     (%eax),%ch
40b71f:	fc                   	cld
40b720:	00 00                	add    %al,(%eax)
40b722:	0a 26                	or     (%esi),%ah
40b724:	2a 00                	sub    (%eax),%al
40b726:	00 00                	add    %al,(%eax)
40b728:	13 30                	adc    (%eax),%esi
40b72a:	02 00                	add    (%eax),%al
40b72c:	0c 00                	or     $0x0,%al
40b72e:	00 00                	add    %al,(%eax)
40b730:	03 00                	add    (%eax),%eax
40b732:	00 11                	add    %dl,(%ecx)
40b734:	02 7b a7             	add    -0x59(%ebx),%bh
40b737:	00 00                	add    %al,(%eax)
40b739:	04 16                	add    $0x16,%al
40b73b:	fe 03                	incb   (%ebx)
40b73d:	0a 06                	or     (%esi),%al
40b73f:	2a 13                	sub    (%ebx),%dl
40b741:	30 02                	xor    %al,(%edx)
40b743:	00 2b                	add    %ch,(%ebx)
40b745:	00 00                	add    %al,(%eax)
40b747:	00 03                	add    %al,(%ebx)
40b749:	00 00                	add    %al,(%eax)
40b74b:	11 03                	adc    %eax,(%ebx)
40b74d:	0a 06                	or     (%esi),%al
40b74f:	2c 18                	sub    $0x18,%al
40b751:	02 28                	add    (%eax),%ch
40b753:	fd                   	std
40b754:	00 00                	add    %al,(%eax)
40b756:	0a 2d 04 1f 2a 2b    	or     0x2b2a1f04,%ch
40b75c:	05 20 cf 25 00       	add    $0x25cf20,%eax
40b761:	00 7d a7             	add    %bh,-0x59(%ebp)
40b764:	00 00                	add    %al,(%eax)
40b766:	04 2b                	add    $0x2b,%al
40b768:	07                   	pop    %es
40b769:	02 16                	add    (%esi),%dl
40b76b:	7d a7                	jge    0x40b714
40b76d:	00 00                	add    %al,(%eax)
40b76f:	04 02                	add    $0x2,%al
40b771:	28 97 02 00 06 2a    	sub    %dl,0x2a060002(%edi)
40b777:	00 76 02             	add    %dh,0x2(%esi)
40b77a:	02 28                	add    (%eax),%ch
40b77c:	95                   	xchg   %eax,%ebp
40b77d:	02 00                	add    (%eax),%al
40b77f:	06                   	push   %es
40b780:	2d 08 02 7b a6       	sub    $0xa67b0208,%eax
40b785:	00 00                	add    %al,(%eax)
40b787:	04 2b                	add    $0x2b,%al
40b789:	06                   	push   %es
40b78a:	02 7b a7             	add    -0x59(%ebx),%bh
40b78d:	00 00                	add    %al,(%eax)
40b78f:	04 28                	add    $0x28,%al
40b791:	fe 00                	incb   (%eax)
40b793:	00 0a                	add    %cl,(%edx)
40b795:	2a 00                	sub    (%eax),%al
40b797:	00 3a                	add    %bh,(%edx)
40b799:	02 28                	add    (%eax),%ch
40b79b:	ff 00                	incl   (%eax)
40b79d:	00 0a                	add    %cl,(%edx)
40b79f:	26 02 28             	add    %es:(%eax),%ch
40b7a2:	61                   	popa
40b7a3:	00 00                	add    %al,(%eax)
40b7a5:	0a 2a                	or     (%edx),%ch
40b7a7:	00 22                	add    %ah,(%edx)
40b7a9:	02 28                	add    (%eax),%ch
40b7ab:	ff 00                	incl   (%eax)
40b7ad:	00 0a                	add    %cl,(%edx)
40b7af:	26 2a 00             	sub    %es:(%eax),%al
40b7b2:	00 00                	add    %al,(%eax)
40b7b4:	52                   	push   %edx
40b7b5:	73 32                	jae    0x40b7e9
40b7b7:	02 00                	add    (%eax),%al
40b7b9:	0a 25 16 6f 33 02    	or     0x2336f16,%ah
40b7bf:	00 0a                	add    %cl,(%edx)
40b7c1:	25 16 6f 34 02       	and    $0x2346f16,%eax
40b7c6:	00 0a                	add    %cl,(%edx)
40b7c8:	2a 00                	sub    (%eax),%al
40b7ca:	00 00                	add    %al,(%eax)
40b7cc:	52                   	push   %edx
40b7cd:	73 32                	jae    0x40b801
40b7cf:	02 00                	add    (%eax),%al
40b7d1:	0a 25 17 6f 33 02    	or     0x2336f17,%ah
40b7d7:	00 0a                	add    %cl,(%edx)
40b7d9:	25 16 6f 34 02       	and    $0x2346f16,%eax
40b7de:	00 0a                	add    %cl,(%edx)
40b7e0:	2a 00                	sub    (%eax),%al
40b7e2:	00 00                	add    %al,(%eax)
40b7e4:	52                   	push   %edx
40b7e5:	73 32                	jae    0x40b819
40b7e7:	02 00                	add    (%eax),%al
40b7e9:	0a 25 18 6f 33 02    	or     0x2336f18,%ah
40b7ef:	00 0a                	add    %cl,(%edx)
40b7f1:	25 16 6f 34 02       	and    $0x2346f16,%eax
40b7f6:	00 0a                	add    %cl,(%edx)
40b7f8:	2a 00                	sub    (%eax),%al
40b7fa:	00 00                	add    %al,(%eax)
40b7fc:	52                   	push   %edx
40b7fd:	73 32                	jae    0x40b831
40b7ff:	02 00                	add    (%eax),%al
40b801:	0a 25 16 6f 33 02    	or     0x2336f16,%ah
40b807:	00 0a                	add    %cl,(%edx)
40b809:	25 17 6f 34 02       	and    $0x2346f17,%eax
40b80e:	00 0a                	add    %cl,(%edx)
40b810:	2a 00                	sub    (%eax),%al
40b812:	00 00                	add    %al,(%eax)
40b814:	52                   	push   %edx
40b815:	73 32                	jae    0x40b849
40b817:	02 00                	add    (%eax),%al
40b819:	0a 25 17 6f 33 02    	or     0x2336f17,%ah
40b81f:	00 0a                	add    %cl,(%edx)
40b821:	25 17 6f 34 02       	and    $0x2346f17,%eax
40b826:	00 0a                	add    %cl,(%edx)
40b828:	2a 00                	sub    (%eax),%al
40b82a:	00 00                	add    %al,(%eax)
40b82c:	52                   	push   %edx
40b82d:	73 32                	jae    0x40b861
40b82f:	02 00                	add    (%eax),%al
40b831:	0a 25 18 6f 33 02    	or     0x2336f18,%ah
40b837:	00 0a                	add    %cl,(%edx)
40b839:	25 17 6f 34 02       	and    $0x2346f17,%eax
40b83e:	00 0a                	add    %cl,(%edx)
40b840:	2a 00                	sub    (%eax),%al
40b842:	00 00                	add    %al,(%eax)
40b844:	52                   	push   %edx
40b845:	73 32                	jae    0x40b879
40b847:	02 00                	add    (%eax),%al
40b849:	0a 25 16 6f 33 02    	or     0x2336f16,%ah
40b84f:	00 0a                	add    %cl,(%edx)
40b851:	25 18 6f 34 02       	and    $0x2346f18,%eax
40b856:	00 0a                	add    %cl,(%edx)
40b858:	2a 00                	sub    (%eax),%al
40b85a:	00 00                	add    %al,(%eax)
40b85c:	52                   	push   %edx
40b85d:	73 32                	jae    0x40b891
40b85f:	02 00                	add    (%eax),%al
40b861:	0a 25 17 6f 33 02    	or     0x2336f17,%ah
40b867:	00 0a                	add    %cl,(%edx)
40b869:	25 18 6f 34 02       	and    $0x2346f18,%eax
40b86e:	00 0a                	add    %cl,(%edx)
40b870:	2a 00                	sub    (%eax),%al
40b872:	00 00                	add    %al,(%eax)
40b874:	52                   	push   %edx
40b875:	73 32                	jae    0x40b8a9
40b877:	02 00                	add    (%eax),%al
40b879:	0a 25 18 6f 33 02    	or     0x2336f18,%ah
40b87f:	00 0a                	add    %cl,(%edx)
40b881:	25 18 6f 34 02       	and    $0x2346f18,%eax
40b886:	00 0a                	add    %cl,(%edx)
40b888:	2a 00                	sub    (%eax),%al
40b88a:	00 00                	add    %al,(%eax)
40b88c:	b4 00                	mov    $0x0,%ah
40b88e:	00 00                	add    %al,(%eax)
40b890:	ce                   	into
40b891:	ca ef be             	lret   $0xbeef
40b894:	01 00                	add    %eax,(%eax)
40b896:	00 00                	add    %al,(%eax)
40b898:	91                   	xchg   %eax,%ecx
40b899:	00 00                	add    %al,(%eax)
40b89b:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40b89f:	73 74                	jae    0x40b915
40b8a1:	65 6d                	gs insl (%dx),%es:(%edi)
40b8a3:	2e 52                	cs push %edx
40b8a5:	65 73 6f             	gs jae 0x40b917
40b8a8:	75 72                	jne    0x40b91c
40b8aa:	63 65 73             	arpl   %esp,0x73(%ebp)
40b8ad:	2e 52                	cs push %edx
40b8af:	65 73 6f             	gs jae 0x40b921
40b8b2:	75 72                	jne    0x40b926
40b8b4:	63 65 52             	arpl   %esp,0x52(%ebp)
40b8b7:	65 61                	gs popa
40b8b9:	64 65 72 2c          	fs gs jb 0x40b8e9
40b8bd:	20 6d 73             	and    %ch,0x73(%ebp)
40b8c0:	63 6f 72             	arpl   %ebp,0x72(%edi)
40b8c3:	6c                   	insb   (%dx),%es:(%edi)
40b8c4:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40b8cb:	73 69                	jae    0x40b936
40b8cd:	6f                   	outsl  %ds:(%esi),(%dx)
40b8ce:	6e                   	outsb  %ds:(%esi),(%dx)
40b8cf:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40b8d4:	30 2e                	xor    %ch,(%esi)
40b8d6:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40b8d9:	43                   	inc    %ebx
40b8da:	75 6c                	jne    0x40b948
40b8dc:	74 75                	je     0x40b953
40b8de:	72 65                	jb     0x40b945
40b8e0:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40b8e5:	72 61                	jb     0x40b948
40b8e7:	6c                   	insb   (%dx),%es:(%edi)
40b8e8:	2c 20                	sub    $0x20,%al
40b8ea:	50                   	push   %eax
40b8eb:	75 62                	jne    0x40b94f
40b8ed:	6c                   	insb   (%dx),%es:(%edi)
40b8ee:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40b8f5:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40b8f9:	62 37                	bound  %esi,(%edi)
40b8fb:	37                   	aaa
40b8fc:	61                   	popa
40b8fd:	35 63 35 36 31       	xor    $0x31363563,%eax
40b902:	39 33                	cmp    %esi,(%ebx)
40b904:	34 65                	xor    $0x65,%al
40b906:	30 38                	xor    %bh,(%eax)
40b908:	39 23                	cmp    %esp,(%ebx)
40b90a:	53                   	push   %ebx
40b90b:	79 73                	jns    0x40b980
40b90d:	74 65                	je     0x40b974
40b90f:	6d                   	insl   (%dx),%es:(%edi)
40b910:	2e 52                	cs push %edx
40b912:	65 73 6f             	gs jae 0x40b984
40b915:	75 72                	jne    0x40b989
40b917:	63 65 73             	arpl   %esp,0x73(%ebp)
40b91a:	2e 52                	cs push %edx
40b91c:	75 6e                	jne    0x40b98c
40b91e:	74 69                	je     0x40b989
40b920:	6d                   	insl   (%dx),%es:(%edi)
40b921:	65 52                	gs push %edx
40b923:	65 73 6f             	gs jae 0x40b995
40b926:	75 72                	jne    0x40b99a
40b928:	63 65 53             	arpl   %esp,0x53(%ebp)
40b92b:	65 74 02             	gs je  0x40b930
40b936:	00 00                	add    %al,(%eax)
40b938:	00 50 41             	add    %dl,0x41(%eax)
40b93b:	44                   	inc    %esp
40b93c:	50                   	push   %eax
40b93d:	41                   	inc    %ecx
40b93e:	44                   	inc    %esp
40b93f:	50                   	push   %eax
40b940:	b4 00                	mov    $0x0,%ah
40b942:	00 00                	add    %al,(%eax)
40b944:	36 95                	ss xchg %eax,%ebp
40b946:	09 00                	or     %eax,(%eax)
40b948:	ce                   	into
40b949:	ca ef be             	lret   $0xbeef
40b94c:	01 00                	add    %eax,(%eax)
40b94e:	00 00                	add    %al,(%eax)
40b950:	91                   	xchg   %eax,%ecx
40b951:	00 00                	add    %al,(%eax)
40b953:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40b957:	73 74                	jae    0x40b9cd
40b959:	65 6d                	gs insl (%dx),%es:(%edi)
40b95b:	2e 52                	cs push %edx
40b95d:	65 73 6f             	gs jae 0x40b9cf
40b960:	75 72                	jne    0x40b9d4
40b962:	63 65 73             	arpl   %esp,0x73(%ebp)
40b965:	2e 52                	cs push %edx
40b967:	65 73 6f             	gs jae 0x40b9d9
40b96a:	75 72                	jne    0x40b9de
40b96c:	63 65 52             	arpl   %esp,0x52(%ebp)
40b96f:	65 61                	gs popa
40b971:	64 65 72 2c          	fs gs jb 0x40b9a1
40b975:	20 6d 73             	and    %ch,0x73(%ebp)
40b978:	63 6f 72             	arpl   %ebp,0x72(%edi)
40b97b:	6c                   	insb   (%dx),%es:(%edi)
40b97c:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40b983:	73 69                	jae    0x40b9ee
40b985:	6f                   	outsl  %ds:(%esi),(%dx)
40b986:	6e                   	outsb  %ds:(%esi),(%dx)
40b987:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40b98c:	30 2e                	xor    %ch,(%esi)
40b98e:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40b991:	43                   	inc    %ebx
40b992:	75 6c                	jne    0x40ba00
40b994:	74 75                	je     0x40ba0b
40b996:	72 65                	jb     0x40b9fd
40b998:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40b99d:	72 61                	jb     0x40ba00
40b99f:	6c                   	insb   (%dx),%es:(%edi)
40b9a0:	2c 20                	sub    $0x20,%al
40b9a2:	50                   	push   %eax
40b9a3:	75 62                	jne    0x40ba07
40b9a5:	6c                   	insb   (%dx),%es:(%edi)
40b9a6:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40b9ad:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40b9b1:	62 37                	bound  %esi,(%edi)
40b9b3:	37                   	aaa
40b9b4:	61                   	popa
40b9b5:	35 63 35 36 31       	xor    $0x31363563,%eax
40b9ba:	39 33                	cmp    %esi,(%ebx)
40b9bc:	34 65                	xor    $0x65,%al
40b9be:	30 38                	xor    %bh,(%eax)
40b9c0:	39 23                	cmp    %esp,(%ebx)
40b9c2:	53                   	push   %ebx
40b9c3:	79 73                	jns    0x40ba38
40b9c5:	74 65                	je     0x40ba2c
40b9c7:	6d                   	insl   (%dx),%es:(%edi)
40b9c8:	2e 52                	cs push %edx
40b9ca:	65 73 6f             	gs jae 0x40ba3c
40b9cd:	75 72                	jne    0x40ba41
40b9cf:	63 65 73             	arpl   %esp,0x73(%ebp)
40b9d2:	2e 52                	cs push %edx
40b9d4:	75 6e                	jne    0x40ba44
40b9d6:	74 69                	je     0x40ba41
40b9d8:	6d                   	insl   (%dx),%es:(%edi)
40b9d9:	65 52                	gs push %edx
40b9db:	65 73 6f             	gs jae 0x40ba4d
40b9de:	75 72                	jne    0x40ba52
40b9e0:	63 65 53             	arpl   %esp,0x53(%ebp)
40b9e3:	65 74 02             	gs je  0x40b9e8
40b9e6:	00 00                	add    %al,(%eax)
40b9e8:	00 01                	add    %al,(%ecx)
40b9ea:	00 00                	add    %al,(%eax)
40b9ec:	00 01                	add    %al,(%ecx)
40b9ee:	00 00                	add    %al,(%eax)
40b9f0:	00 68 53             	add    %ch,0x53(%eax)
40b9f3:	79 73                	jns    0x40ba68
40b9f5:	74 65                	je     0x40ba5c
40b9f7:	6d                   	insl   (%dx),%es:(%edi)
40b9f8:	2e 44                	cs inc %esp
40b9fa:	72 61                	jb     0x40ba5d
40b9fc:	77 69                	ja     0x40ba67
40b9fe:	6e                   	outsb  %ds:(%esi),(%dx)
40b9ff:	67 2e 42             	addr16 cs inc %edx
40ba02:	69 74 6d 61 70 2c 20 	imul   $0x53202c70,0x61(%ebp,%ebp,2),%esi
40ba09:	53
40ba0a:	79 73                	jns    0x40ba7f
40ba0c:	74 65                	je     0x40ba73
40ba0e:	6d                   	insl   (%dx),%es:(%edi)
40ba0f:	2e 44                	cs inc %esp
40ba11:	72 61                	jb     0x40ba74
40ba13:	77 69                	ja     0x40ba7e
40ba15:	6e                   	outsb  %ds:(%esi),(%dx)
40ba16:	67 2c 20             	addr16 sub $0x20,%al
40ba19:	56                   	push   %esi
40ba1a:	65 72 73             	gs jb  0x40ba90
40ba1d:	69 6f 6e 3d 32 2e 30 	imul   $0x302e323d,0x6e(%edi),%ebp
40ba24:	2e 30 2e             	xor    %ch,%cs:(%esi)
40ba27:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40ba2a:	43                   	inc    %ebx
40ba2b:	75 6c                	jne    0x40ba99
40ba2d:	74 75                	je     0x40baa4
40ba2f:	72 65                	jb     0x40ba96
40ba31:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40ba36:	72 61                	jb     0x40ba99
40ba38:	6c                   	insb   (%dx),%es:(%edi)
40ba39:	2c 20                	sub    $0x20,%al
40ba3b:	50                   	push   %eax
40ba3c:	75 62                	jne    0x40baa0
40ba3e:	6c                   	insb   (%dx),%es:(%edi)
40ba3f:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40ba46:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40ba4a:	62 30                	bound  %esi,(%eax)
40ba4c:	33 66 35             	xor    0x35(%esi),%esp
40ba4f:	66 37                	data16 aaa
40ba51:	66 31 31             	xor    %si,(%ecx)
40ba54:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
40ba5a:	50                   	push   %eax