40a8d1:	70 64                	jo     0x40a937
40a8d3:	4c                   	dec    %esp
40a8d4:	33 36                	xor    (%esi),%esi
40a8d6:	49                   	dec    %ecx
40a8d7:	62 43 63             	bound  %eax,0x63(%ebx)
40a8da:	46                   	inc    %esi
40a8db:	6b 6d 73 57          	imul   $0x57,0x73(%ebp),%ebp
40a8df:	2f                   	das
40a8e0:	73 65                	jae    0x40a947
40a8e2:	7a 75                	jp     0x40a959
40a8e4:	52                   	push   %edx
40a8e5:	46                   	inc    %esi
40a8e6:	46                   	inc    %esi
40a8e7:	4c                   	dec    %esp
40a8e8:	68 4f 67 75 54       	push   $0x5475674f
40a8ed:	65 45                	gs inc %ebp
40a8ef:	33 49 37             	xor    0x37(%ecx),%ecx
40a8f2:	78 57                	js     0x40a94b
40a8f4:	78 34                	js     0x40a92a
40a8f6:	47                   	inc    %edi
40a8f7:	63 61 63             	arpl   %esp,0x63(%ecx)
40a8fa:	4d                   	dec    %ebp
40a8fb:	31 37                	xor    %esi,(%edi)
40a8fd:	4c                   	dec    %esp
40a8fe:	57                   	push   %edi
40a8ff:	33 2b                	xor    (%ebx),%ebp
40a901:	56                   	push   %esi
40a902:	4f                   	dec    %edi
40a903:	73 53                	jae    0x40a958
40a905:	52                   	push   %edx
40a906:	50                   	push   %eax
40a907:	73 46                	jae    0x40a94f
40a909:	74 74                	je     0x40a97f
40a90b:	58                   	pop    %eax
40a90c:	50                   	push   %eax
40a90d:	43                   	inc    %ebx
40a90e:	68 4a 47 41 6c       	push   $0x6c41474a
40a913:	53                   	push   %ebx
40a914:	70 55                	jo     0x40a96b
40a916:	51                   	push   %ecx
40a917:	75 31                	jne    0x40a94a
40a919:	43                   	inc    %ebx
40a91a:	2b 53 35             	sub    0x35(%ebx),%edx
40a91d:	63 6f 70             	arpl   %ebp,0x70(%edi)
40a920:	61                   	popa
40a921:	46                   	inc    %esi
40a922:	56                   	push   %esi
40a923:	75 68                	jne    0x40a98d
40a925:	63 36                	arpl   %esi,(%esi)
40a927:	4d                   	dec    %ebp
40a928:	42                   	inc    %edx
40a929:	30 37                	xor    %dh,(%edi)
40a92b:	76 63                	jbe    0x40a990
40a92d:	73 34                	jae    0x40a963
40a92f:	38 41 38             	cmp    %al,0x38(%ecx)
40a932:	32 51 2b             	xor    0x2b(%ecx),%dl
40a935:	55                   	push   %ebp
40a936:	6a 76                	push   $0x76
40a938:	56                   	push   %esi
40a939:	53                   	push   %ebx
40a93a:	32 4f 76             	xor    0x76(%edi),%cl
40a93d:	54                   	push   %esp
40a93e:	4b                   	dec    %ebx
40a93f:	62 64 69 58          	bound  %esp,0x58(%ecx,%ebp,2)
40a943:	68 47 6f 4e 58       	push   $0x584e6f47
40a948:	6e                   	outsb  %ds:(%esi),(%dx)
40a949:	7a 53                	jp     0x40a99e
40a94b:	78 55                	js     0x40a9a2
40a94d:	77 53                	ja     0x40a9a2
40a94f:	79 4d                	jns    0x40a99e
40a951:	52                   	push   %edx
40a952:	48                   	dec    %eax
40a953:	38 6b 43             	cmp    %ch,0x43(%ebx)
40a956:	4d                   	dec    %ebp
40a957:	42                   	inc    %edx
40a958:	38 38                	cmp    %bh,(%eax)
40a95a:	67 53                	addr16 push %ebx
40a95c:	41                   	inc    %ecx
40a95d:	38 30                	cmp    %dh,(%eax)
40a95f:	59                   	pop    %ecx
40a960:	71 4e                	jno    0x40a9b0
40a962:	4d                   	dec    %ebp
40a963:	47                   	inc    %edi
40a964:	58                   	pop    %eax
40a965:	59                   	pop    %ecx
40a966:	38 33                	cmp    %dh,(%ebx)
40a968:	2f                   	das
40a969:	73 6d                	jae    0x40a9d8
40a96b:	4a                   	dec    %edx
40a96c:	77 72                	ja     0x40a9e0
40a96e:	39 37                	cmp    %esi,(%edi)
40a970:	30 57 34             	xor    %dl,0x34(%edi)
40a973:	44                   	inc    %esp
40a974:	58                   	pop    %eax
40a975:	6a 78                	push   $0x78
40a977:	46                   	inc    %esi
40a978:	62 46 78             	bound  %eax,0x78(%esi)
40a97b:	49                   	dec    %ecx
40a97c:	6d                   	insl   (%dx),%es:(%edi)
40a97d:	55                   	push   %ebp
40a97e:	75 4e                	jne    0x40a9ce
40a980:	50                   	push   %eax
40a981:	32 5a 69             	xor    0x69(%edx),%bl
40a984:	34 6c                	xor    $0x6c,%al
40a986:	51                   	push   %ecx
40a987:	55                   	push   %ebp
40a988:	55                   	push   %ebp
40a989:	42                   	inc    %edx
40a98a:	79 64                	jns    0x40a9f0
40a98c:	54                   	push   %esp
40a98d:	46                   	inc    %esi
40a98e:	4e                   	dec    %esi
40a98f:	4b                   	dec    %ebx
40a990:	7a 64                	jp     0x40a9f6
40a992:	31 71 6b             	xor    %esi,0x6b(%ecx)
40a995:	34 64                	xor    $0x64,%al
40a997:	66 35 33 76          	xor    $0x7633,%ax
40a99b:	58                   	pop    %eax
40a99c:	6e                   	outsb  %ds:(%esi),(%dx)
40a99d:	55                   	push   %ebp
40a99e:	4c                   	dec    %esp
40a99f:	6b 69 6a 64          	imul   $0x64,0x6a(%ecx),%ebp
40a9a3:	78 78                	js     0x40aa1d
40a9a5:	61                   	popa
40a9a6:	6d                   	insl   (%dx),%es:(%edi)
40a9a7:	64 76 6f             	fs jbe 0x40aa19
40a9aa:	71 55                	jno    0x40aa01
40a9ac:	44                   	inc    %esp
40a9ad:	47                   	inc    %edi
40a9ae:	4d                   	dec    %ebp
40a9af:	55                   	push   %ebp
40a9b0:	34 4e                	xor    $0x4e,%al
40a9b2:	2b 2f                	sub    (%edi),%ebp
40a9b4:	35 7a 64 51 50       	xor    $0x5051647a,%eax
40a9b9:	38 41 49             	cmp    %al,0x49(%ecx)
40a9bc:	61                   	popa
40a9bd:	34 6f                	xor    $0x6f,%al
40a9bf:	53                   	push   %ebx
40a9c0:	61                   	popa
40a9c1:	68 59 66 35 32       	push   $0x32356659
40a9c6:	53                   	push   %ebx
40a9c7:	34 69                	xor    $0x69,%al
40a9c9:	4b                   	dec    %ebx
40a9ca:	77 58                	ja     0x40aa24
40a9cc:	69 55 6a 37 76 4f 4a 	imul   $0x4a4f7637,0x6a(%ebp),%edx
40a9d3:	52                   	push   %edx
40a9d4:	67 75 6e             	addr16 jne 0x40aa45
40a9d7:	72 41                	jb     0x40aa1a
40a9d9:	6d                   	insl   (%dx),%es:(%edi)
40a9da:	77 61                	ja     0x40aa3d
40a9dc:	30 71 41             	xor    %dh,0x41(%ecx)
40a9df:	36 6d                	ss insl (%dx),%es:(%edi)
40a9e1:	6e                   	outsb  %ds:(%esi),(%dx)
40a9e2:	7a 73                	jp     0x40aa57
40a9e4:	35 35 49 7a 33       	xor    $0x337a4935,%eax
40a9e9:	78 56                	js     0x40aa41
40a9eb:	6e                   	outsb  %ds:(%esi),(%dx)
40a9ec:	69 34 55 72 71 70 64 	imul   $0x33614c39,0x64707172(,%edx,2),%esi
40a9f3:	39 4c 61 33
40a9f7:	69 49 74 77 4f 2b 73 	imul   $0x732b4f77,0x74(%ecx),%ecx
40a9fe:	77 39                	ja     0x40aa39
40aa00:	78 6a                	js     0x40aa6c
40aa02:	66 4c                	dec    %sp
40aa04:	6c                   	insb   (%dx),%es:(%edi)
40aa05:	44                   	inc    %esp
40aa06:	51                   	push   %ecx
40aa07:	59                   	pop    %ecx
40aa08:	4d                   	dec    %ebp
40aa09:	64 31 49 5a          	xor    %ecx,%fs:0x5a(%ecx)
40aa0d:	79 58                	jns    0x40aa67
40aa0f:	6c                   	insb   (%dx),%es:(%edi)
40aa10:	6b 2b 48             	imul   $0x48,(%ebx),%ebp
40aa13:	79 4e                	jns    0x40aa63
40aa15:	35 56 50 7a 6b       	xor    $0x6b7a5056,%eax
40aa1a:	6c                   	insb   (%dx),%es:(%edi)
40aa1b:	74 59                	je     0x40aa76
40aa1d:	4b                   	dec    %ebx
40aa1e:	54                   	push   %esp
40aa1f:	44                   	inc    %esp
40aa20:	65 58                	gs pop %eax
40aa22:	48                   	dec    %eax
40aa23:	43                   	inc    %ebx
40aa24:	49                   	dec    %ecx
40aa25:	64 2f                	fs das
40aa27:	69 50 47 33 4f 50 73 	imul   $0x73504f33,0x47(%eax),%edx
40aa2e:	47                   	inc    %edi
40aa2f:	4e                   	dec    %esi
40aa30:	43                   	inc    %ebx
40aa31:	44                   	inc    %esp
40aa32:	52                   	push   %edx
40aa33:	75 4e                	jne    0x40aa83
40aa35:	31 38                	xor    %edi,(%eax)
40aa37:	2b 6a 6c             	sub    0x6c(%edx),%ebp
40aa3a:	61                   	popa
40aa3b:	53                   	push   %ebx
40aa3c:	2f                   	das
40aa3d:	33 38                	xor    (%eax),%edi
40aa3f:	4f                   	dec    %edi
40aa40:	78 4b                	js     0x40aa8d
40aa42:	54                   	push   %esp
40aa43:	35 42 68 73 56       	xor    $0x56736842,%eax
40aa48:	59                   	pop    %ecx
40aa49:	2b 66 51             	sub    0x51(%esi),%esp
40aa4c:	74 53                	je     0x40aaa1
40aa4e:	39 7a 76             	cmp    %edi,0x76(%edx)
40aa51:	48                   	dec    %eax
40aa52:	32 50 72             	xor    0x72(%eax),%dl
40aa55:	64 6e                	outsb  %fs:(%esi),(%dx)
40aa57:	6d                   	insl   (%dx),%es:(%edi)
40aa58:	63 50 53             	arpl   %edx,0x53(%eax)
40aa5b:	51                   	push   %ecx
40aa5c:	46                   	inc    %esi
40aa5d:	6b 73 34 6a          	imul   $0x6a,0x34(%ebx),%esi
40aa61:	75 62                	jne    0x40aac5
40aa63:	43                   	inc    %ebx
40aa64:	43                   	inc    %ebx
40aa65:	31 53 79             	xor    %edx,0x79(%ebx)
40aa68:	75 38                	jne    0x40aaa2
40aa6a:	72 54                	jb     0x40aac0
40aa6c:	69 54 54 55 32 38 30 	imul   $0x58303832,0x55(%esp,%edx,2),%edx
40aa73:	58
40aa74:	30 6a 33             	xor    %ch,0x33(%edx)
40aa77:	53                   	push   %ebx
40aa78:	50                   	push   %eax
40aa79:	4c                   	dec    %esp
40aa7a:	71 76                	jno    0x40aaf2
40aa7c:	53                   	push   %ebx
40aa7d:	78 7a                	js     0x40aaf9
40aa7f:	35 6e 6f 61 64       	xor    $0x64616f6e,%eax
40aa84:	7a 39                	jp     0x40aabf
40aa86:	64 37                	fs aaa
40aa88:	6f                   	outsl  %ds:(%esi),(%dx)
40aa89:	2b 44 5a 55          	sub    0x55(%edx,%ebx,2),%eax
40aa8d:	5a                   	pop    %edx
40aa8e:	74 55                	je     0x40aae5
40aa90:	72 56                	jb     0x40aae8
40aa92:	30 2b                	xor    %ch,(%ebx)
40aa94:	6f                   	outsl  %ds:(%esi),(%dx)
40aa95:	74 70                	je     0x40ab07
40aa97:	4d                   	dec    %ebp
40aa98:	72 33                	jb     0x40aacd
40aa9a:	65 63 74 2b 45       	arpl   %esi,%gs:0x45(%ebx,%ebp,1)
40aa9f:	44                   	inc    %esp
40aaa0:	32 41 32             	xor    0x32(%ecx),%al
40aaa3:	5a                   	pop    %edx
40aaa4:	76 47                	jbe    0x40aaed
40aaa6:	42                   	inc    %edx
40aaa7:	6f                   	outsl  %ds:(%esi),(%dx)
40aaa8:	45                   	inc    %ebp
40aaa9:	43                   	inc    %ebx
40aaaa:	73 6b                	jae    0x40ab17
40aaac:	4c                   	dec    %esp
40aaad:	74 59                	je     0x40ab08
40aaaf:	48                   	dec    %eax
40aab0:	31 67 2b             	xor    %esp,0x2b(%edi)
40aab3:	50                   	push   %eax
40aab4:	65 45                	gs inc %ebp
40aab6:	42                   	inc    %edx
40aab7:	2b 50 61             	sub    0x61(%eax),%edx
40aaba:	63 78 54             	arpl   %edi,0x54(%eax)
40aabd:	50                   	push   %eax
40aabe:	54                   	push   %esp
40aabf:	67 68 4f 61 61 7a    	addr16 push $0x7a61614f
40aac5:	32 44 56 4f          	xor    0x4f(%esi,%edx,2),%al
40aac9:	6d                   	insl   (%dx),%es:(%edi)
40aaca:	49                   	dec    %ecx
40aacb:	6f                   	outsl  %ds:(%esi),(%dx)
40aacc:	69 42 78 64 35 33 30 	imul   $0x30333564,0x78(%edx),%eax
40aad3:	44                   	inc    %esp
40aad4:	30 4b 34             	xor    %cl,0x34(%ebx)
40aad7:	54                   	push   %esp
40aad8:	2f                   	das
40aad9:	34 71                	xor    $0x71,%al
40aadb:	64 43                	fs inc %ebx
40aadd:	54                   	push   %esp
40aade:	78 76                	js     0x40ab56
40aae0:	41                   	inc    %ecx
40aae1:	6d                   	insl   (%dx),%es:(%edi)
40aae2:	52                   	push   %edx
40aae3:	6a 74                	push   $0x74
40aae5:	6f                   	outsl  %ds:(%esi),(%dx)
40aae6:	51                   	push   %ecx
40aae7:	47                   	inc    %edi
40aae8:	33 33                	xor    (%ebx),%esi
40aaea:	36 39 46 41          	cmp    %eax,%ss:0x41(%esi)
40aaee:	62 6c 50 6b          	bound  %ebp,0x6b(%eax,%edx,2)
40aaf2:	46                   	inc    %esi
40aaf3:	48                   	dec    %eax
40aaf4:	30 4d 74             	xor    %cl,0x74(%ebp)
40aaf7:	69 38 76 5a 6a 79    	imul   $0x796a5a76,(%eax),%edi
40aafd:	38 6b 36             	cmp    %ch,0x36(%ebx)
40ab00:	4b                   	dec    %ebx
40ab01:	47                   	inc    %edi
40ab02:	69 78 78 55 48 41 55 	imul   $0x55414855,0x78(%eax),%edi
40ab09:	4c                   	dec    %esp
40ab0a:	54                   	push   %esp
40ab0b:	2f                   	das
40ab0c:	63 33                	arpl   %esi,(%ebx)
40ab0e:	49                   	dec    %ecx
40ab0f:	42                   	inc    %edx
40ab10:	48                   	dec    %eax
40ab11:	41                   	inc    %ecx
40ab12:	4e                   	dec    %esi
40ab13:	2b 52 6a             	sub    0x6a(%edx),%edx
40ab16:	58                   	pop    %eax
40ab17:	43                   	inc    %ebx
40ab18:	41                   	inc    %ecx
40ab19:	57                   	push   %edi
40ab1a:	45                   	inc    %ebp
40ab1b:	6b 62 6c 75          	imul   $0x75,0x6c(%edx),%esp
40ab1f:	35 6d 6e 54 37       	xor    $0x37546e6d,%eax
40ab24:	4e                   	dec    %esi
40ab25:	4b                   	dec    %ebx
40ab26:	72 44                	jb     0x40ab6c
40ab28:	32 45 43             	xor    0x43(%ebp),%al
40ab2b:	56                   	push   %esi
40ab2c:	4e                   	dec    %esi
40ab2d:	7a 49                	jp     0x40ab78
40ab2f:	70 31                	jo     0x40ab62
40ab31:	49                   	dec    %ecx
40ab32:	62 6c 63 48          	bound  %ebp,0x48(%ebx,%eiz,2)
40ab36:	30 37                	xor    %dh,(%edi)
40ab38:	6b 5a 71 49          	imul   $0x49,0x71(%edx),%ebx
40ab3c:	73 67                	jae    0x40aba5
40ab3e:	45                   	inc    %ebp
40ab3f:	75 52                	jne    0x40ab93
40ab41:	71 75                	jno    0x40abb8
40ab43:	70 49                	jo     0x40ab8e
40ab45:	43                   	inc    %ebx
40ab46:	6b 77 4f 33          	imul   $0x33,0x4f(%edi),%esi
40ab4a:	61                   	popa
40ab4b:	4e                   	dec    %esi
40ab4c:	39 6f 4f             	cmp    %ebp,0x4f(%edi)
40ab4f:	2f                   	das
40ab50:	54                   	push   %esp
40ab51:	68 33 61 38 57       	push   $0x57386133
40ab56:	73 70                	jae    0x40abc8
40ab58:	5a                   	pop    %edx
40ab59:	66 53                	push   %bx
40ab5b:	59                   	pop    %ecx
40ab5c:	47                   	inc    %edi
40ab5d:	54                   	push   %esp
40ab5e:	48                   	dec    %eax
40ab5f:	43                   	inc    %ebx
40ab60:	52                   	push   %edx
40ab61:	6c                   	insb   (%dx),%es:(%edi)
40ab62:	72 4a                	jb     0x40abae
40ab64:	44                   	inc    %esp
40ab65:	57                   	push   %edi
40ab66:	67 6a 70             	addr16 push $0x70