402c3e:	73 00                	jae    0x402c40
402c40:	57                   	push   %edi
402c41:	69 6e 33 32 41 70 70 	imul   $0x70704132,0x33(%esi),%ebp
402c48:	6c                   	insb   (%dx),%es:(%edi)
402c49:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
402c50:	45                   	inc    %ebp
402c51:	78 74                	js     0x402cc7
402c53:	65 6e                	outsb  %gs:(%esi),(%dx)
402c55:	73 69                	jae    0x402cc0
402c57:	6f                   	outsl  %ds:(%esi),(%dx)
402c58:	6e                   	outsb  %ds:(%esi),(%dx)
402c59:	73 00                	jae    0x402c5b
402c5b:	53                   	push   %ebx
402c5c:	6b 69 61 41          	imul   $0x41,0x61(%ecx),%ebp
402c60:	70 70                	jo     0x402cd2
402c62:	6c                   	insb   (%dx),%es:(%edi)
402c63:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
402c6a:	45                   	inc    %ebp
402c6b:	78 74                	js     0x402ce1
402c6d:	65 6e                	outsb  %gs:(%esi),(%dx)
402c6f:	73 69                	jae    0x402cda
402c71:	6f                   	outsl  %ds:(%esi),(%dx)
402c72:	6e                   	outsb  %ds:(%esi),(%dx)
402c73:	73 00                	jae    0x402c75
402c75:	4d                   	dec    %ebp
402c76:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
402c7d:	74 2e                	je     0x402cad
402c7f:	41                   	inc    %ecx
402c80:	7a 75                	jp     0x402cf7
402c82:	72 65                	jb     0x402ce9
402c84:	52                   	push   %edx
402c85:	65 70 6f             	gs jo  0x402cf7
402c88:	73 00                	jae    0x402c8a
402c8a:	41                   	inc    %ecx
402c8b:	74 74                	je     0x402d01
402c8d:	72 69                	jb     0x402cf8
402c8f:	62 75 74             	bound  %esi,0x74(%ebp)
402c92:	65 54                	gs push %esp
402c94:	61                   	popa
402c95:	72 67                	jb     0x402cfe
402c97:	65 74 73             	gs je  0x402d0d
402c9a:	00 4f 62             	add    %cl,0x62(%edi)
402c9d:	6a 65                	push   $0x65
402c9f:	63 74 00 41          	arpl   %esi,0x41(%eax,%eax,1)
402ca3:	74 6c                	je     0x402d11
402ca5:	61                   	popa
402ca6:	73 73                	jae    0x402d1b
402ca8:	69 61 6e 2e 42 69 74 	imul   $0x7469422e,0x6e(%ecx),%esp
402caf:	62 75 63             	bound  %esi,0x63(%ebp)
402cb2:	6b 65 74 00          	imul   $0x0,0x74(%ebp),%esp
402cb6:	44                   	inc    %esp
402cb7:	61                   	popa
402cb8:	74 65                	je     0x402d1f
402cba:	54                   	push   %esp
402cbb:	69 6d 65 4f 66 66 73 	imul   $0x7366664f,0x65(%ebp),%ebp
402cc2:	65 74 00             	gs je  0x402cc5
402cc5:	43                   	inc    %ebx
402cc6:	6f                   	outsl  %ds:(%esi),(%dx)
402cc7:	6e                   	outsb  %ds:(%esi),(%dx)
402cc8:	66 69 67 75 72 65    	imul   $0x6572,0x75(%edi),%sp
402cce:	41                   	inc    %ecx
402ccf:	77 61                	ja     0x402d32
402cd1:	69 74 00 45 78 69 74 	imul   $0x746978,0x45(%eax,%eax,1),%esi
402cd8:	00
402cd9:	47                   	inc    %edi
402cda:	65 74 52             	gs je  0x402d2f
402cdd:	65 73 75             	gs jae 0x402d55
402ce0:	6c                   	insb   (%dx),%es:(%edi)
402ce1:	74 00                	je     0x402ce3
402ce3:	45                   	inc    %ebp
402ce4:	6e                   	outsb  %ds:(%esi),(%dx)
402ce5:	76 69                	jbe    0x402d50
402ce7:	72 6f                	jb     0x402d58
402ce9:	6e                   	outsb  %ds:(%esi),(%dx)
402cea:	6d                   	insl   (%dx),%es:(%edi)
402ceb:	65 6e                	outsb  %gs:(%esi),(%dx)
402ced:	74 00                	je     0x402cef
402cef:	50                   	push   %eax
402cf0:	61                   	popa
402cf1:	72 61                	jb     0x402d54
402cf3:	6d                   	insl   (%dx),%es:(%edi)
402cf4:	65 74 65             	gs je  0x402d5c
402cf7:	72 69                	jb     0x402d62
402cf9:	7a 65                	jp     0x402d60
402cfb:	64 54                	fs push %esp
402cfd:	68 72 65 61 64       	push   $0x64616572
402d02:	53                   	push   %ebx
402d03:	74 61                	je     0x402d66
402d05:	72 74                	jb     0x402d7b
402d07:	00 49 43             	add    %cl,0x43(%ecx)
402d0a:	6f                   	outsl  %ds:(%esi),(%dx)
402d0b:	6d                   	insl   (%dx),%es:(%edi)
402d0c:	6d                   	insl   (%dx),%es:(%edi)
402d0d:	61                   	popa
402d0e:	6e                   	outsb  %ds:(%esi),(%dx)
402d0f:	64 43                	fs inc %ebx
402d11:	6f                   	outsl  %ds:(%esi),(%dx)
402d12:	6e                   	outsb  %ds:(%esi),(%dx)
402d13:	74 65                	je     0x402d7a
402d15:	78 74                	js     0x402d8b
402d17:	00 67 65             	add    %ah,0x65(%edi)
402d1a:	74 5f                	je     0x402d7b
402d1c:	55                   	push   %ebp
402d1d:	74 63                	je     0x402d82
402d1f:	4e                   	dec    %esi
402d20:	6f                   	outsl  %ds:(%esi),(%dx)
402d21:	77 00                	ja     0x402d23
402d23:	41                   	inc    %ecx
402d24:	72 72                	jb     0x402d98
402d26:	61                   	popa
402d27:	79 00                	jns    0x402d29
402d29:	48                   	dec    %eax
402d2a:	6f                   	outsl  %ds:(%esi),(%dx)
402d2b:	73 74                	jae    0x402da1
402d2d:	50                   	push   %eax
402d2e:	72 6f                	jb     0x402d9f
402d30:	76 69                	jbe    0x402d9b
402d32:	64 65 72 50          	fs gs jb 0x402d86
402d36:	72 69                	jb     0x402da1
402d38:	6f                   	outsl  %ds:(%esi),(%dx)
402d39:	72 69                	jb     0x402da4
402d3b:	74 79                	je     0x402db6
402d3d:	00 45 6d             	add    %al,0x6d(%ebp)
402d40:	70 74                	jo     0x402db6
402d42:	79 00                	jns    0x402d44
402d44:	00 0f                	add    %cl,(%edi)
402d46:	41                   	inc    %ecx
402d47:	00 70 00             	add    %dh,0x0(%eax)
402d4a:	70 00                	jo     0x402d4c
402d4c:	4d                   	dec    %ebp
402d4d:	00 61 00             	add    %ah,0x0(%ecx)
402d50:	69 00 6e 00 00 80    	imul   $0x8000006e,(%eax),%eax
402d56:	e7 44                	out    %eax,$0x44
402d58:	00 3a                	add    %bh,(%edx)
402d5a:	00 5c 00 61          	add    %bl,0x61(%eax,%eax,1)
402d5e:	00 5c 00 67          	add    %bl,0x67(%eax,%eax,1)
402d62:	00 69 00             	add    %ch,0x0(%ecx)
402d65:	74 00                	je     0x402d67
402d67:	2d 00 63 00 72       	sub    $0x72006300,%eax
402d6c:	00 65 00             	add    %ah,0x0(%ebp)
402d6f:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
402d73:	6e                   	outsb  %ds:(%esi),(%dx)
402d74:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
402d78:	00 61 00             	add    %ah,0x0(%ecx)
402d7b:	6c                   	insb   (%dx),%es:(%edi)
402d7c:	00 2d 00 6d 00 61    	add    %ch,0x61006d00
402d82:	00 6e 00             	add    %ch,0x0(%esi)
402d85:	61                   	popa
402d86:	00 67 00             	add    %ah,0x0(%edi)
402d89:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402d8d:	2d 00 65 00 6d       	sub    $0x6d006500,%eax
402d92:	00 62 00             	add    %ah,0x0(%edx)
402d95:	61                   	popa
402d96:	00 72 00             	add    %dh,0x0(%edx)
402d99:	67 00 6f 00          	add    %ch,0x0(%bx)
402d9d:	65 00 64 00 5c       	add    %ah,%gs:0x5c(%eax,%eax,1)
402da2:	00 67 00             	add    %ah,0x0(%edi)
402da5:	69 00 74 00 2d 00    	imul   $0x2d0074,(%eax),%eax
402dab:	63 00                	arpl   %eax,(%eax)
402dad:	72 00                	jb     0x402daf
402daf:	65 00 64 00 65       	add    %ah,%gs:0x65(%eax,%eax,1)
402db4:	00 6e 00             	add    %ch,0x0(%esi)
402db7:	74 00                	je     0x402db9
402db9:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
402dbf:	2d 00 6d 00 61       	sub    $0x61006d00,%eax
402dc4:	00 6e 00             	add    %ch,0x0(%esi)
402dc7:	61                   	popa
402dc8:	00 67 00             	add    %ah,0x0(%edi)
402dcb:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402dcf:	2d 00 65 00 6d       	sub    $0x6d006500,%eax
402dd4:	00 62 00             	add    %ah,0x0(%edx)
402dd7:	61                   	popa
402dd8:	00 72 00             	add    %dh,0x0(%edx)
402ddb:	67 00 6f 00          	add    %ch,0x0(%bx)
402ddf:	65 00 64 00 5c       	add    %ah,%gs:0x5c(%eax,%eax,1)
402de4:	00 73 00             	add    %dh,0x0(%ebx)
402de7:	72 00                	jb     0x402de9
402de9:	63 00                	arpl   %eax,(%eax)
402deb:	5c                   	pop    %esp
402dec:	00 73 00             	add    %dh,0x0(%ebx)
402def:	68 00 61 00 72       	push   $0x72006100
402df4:	00 65 00             	add    %ah,0x0(%ebp)
402df7:	64 00 5c 00 47       	add    %bl,%fs:0x47(%eax,%eax,1)
402dfc:	00 69 00             	add    %ch,0x0(%ecx)
402dff:	74 00                	je     0x402e01
402e01:	2d 00 43 00 72       	sub    $0x72004300,%eax
402e06:	00 65 00             	add    %ah,0x0(%ebp)
402e09:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
402e0d:	6e                   	outsb  %ds:(%esi),(%dx)
402e0e:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
402e12:	00 61 00             	add    %ah,0x0(%ecx)
402e15:	6c                   	insb   (%dx),%es:(%edi)
402e16:	00 2d 00 4d 00 61    	add    %ch,0x61004d00
402e1c:	00 6e 00             	add    %ch,0x0(%esi)
402e1f:	61                   	popa
402e20:	00 67 00             	add    %ah,0x0(%edi)
402e23:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
402e27:	5c                   	pop    %esp
402e28:	00 50 00             	add    %dl,0x0(%eax)
402e2b:	72 00                	jb     0x402e2d
402e2d:	6f                   	outsl  %ds:(%esi),(%dx)
402e2e:	00 67 00             	add    %ah,0x0(%edi)
402e31:	72 00                	jb     0x402e33
402e33:	61                   	popa
402e34:	00 6d 00             	add    %ch,0x0(%ebp)
402e37:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
402e3b:	73 00                	jae    0x402e3d
402e3d:	01 00                	add    %eax,(%eax)
402e3f:	00 bb 1a 97 73 2e    	add    %bh,0x2e73971a(%ebx)
402e45:	97                   	xchg   %eax,%edi
402e46:	20 49 a0             	and    %cl,-0x60(%ecx)
402e49:	86 db                	xchg   %bl,%bl
402e4b:	87 89 bb 18 c5 00    	xchg   %ecx,0xc518bb(%ecx)
402e51:	04 20                	add    $0x20,%al
402e53:	01 01                	add    %eax,(%ecx)
402e55:	08 03                	or     %al,(%ebx)
402e57:	20 00                	and    %al,(%eax)
402e59:	01 05 20 01 01 11    	add    %eax,0x11010120
402e5f:	11 04 20             	adc    %eax,(%eax,%eiz,1)
402e62:	01 01                	add    %eax,(%ecx)
402e64:	0e                   	push   %cs
402e65:	05 20 01 01 11       	add    $0x11010120,%eax
402e6a:	39 04 07             	cmp    %eax,(%edi,%eax,1)
402e6d:	01 12                	add    %edx,(%edx)
402e6f:	45                   	inc    %ebp
402e70:	03 00                	add    (%eax),%eax
402e72:	00 01                	add    %al,(%ecx)
402e74:	05 20 02 01 1c       	add    $0x1c010220,%eax
402e79:	18 05 20 01 01 12    	sbb    %al,0x12010120
402e7f:	61                   	popa
402e80:	04 20                	add    $0x20,%al
402e82:	01 01                	add    %eax,(%ecx)
402e84:	1c 04                	sbb    $0x4,%al
402e86:	00 00                	add    %al,(%eax)
402e88:	12 65 04             	adc    0x4(%ebp),%ah
402e8b:	00 01                	add    %al,(%ecx)
402e8d:	01 08                	add    %ecx,(%eax)
402e8f:	14 07                	adc    $0x7,%al
402e91:	06                   	push   %es
402e92:	1d 0e 11 49 12       	sbb    $0x1249110e,%eax
402e97:	4d                   	dec    %ebp
402e98:	12 51 15             	adc    0x15(%ecx),%dl
402e9b:	11 55 01             	adc    %edx,0x1(%ebp)
402e9e:	08 15 11 59 01 08    	or     %dl,0x8015911
402ea4:	02 1d 0e 04 00 00    	add    0x40e,%bl
402eaa:	11 49 05             	adc    %ecx,0x5(%ecx)
402ead:	20 01                	and    %al,(%ecx)
402eaf:	01 12                	add    %edx,(%edx)
402eb1:	71 04                	jno    0x402eb7
402eb3:	20 00                	and    %al,(%eax)
402eb5:	12 75 05             	adc    0x5(%ebp),%dh
402eb8:	20 01                	and    %al,(%ecx)
402eba:	01 11                	add    %edx,(%ecx)
402ebc:	49                   	dec    %ecx
402ebd:	03 20                	add    (%eax),%esp
402ebf:	00 0e                	add    %cl,(%esi)
402ec1:	08 20                	or     %ah,(%eax)
402ec3:	04 01                	add    $0x1,%al
402ec5:	0e                   	push   %cs
402ec6:	1d 0e 0e 08 08       	sbb    $0x8080e0e,%eax
402ecb:	20 02                	and    %al,(%edx)
402ecd:	01 12                	add    %edx,(%edx)
402ecf:	7d 11                	jge    0x402ee2
402ed1:	80 81 0a 20 01 15 12 	addb   $0x12,0x1501200a(%ecx)
402ed8:	80 99 01 08 1d 0e 06 	sbbb   $0x6,0xe1d0801(%ecx)
402edf:	15 12 80 99 01       	adc    $0x1998012,%eax
402ee4:	08 09                	or     %cl,(%ecx)
402ee6:	20 01                	and    %al,(%ecx)
402ee8:	15 11 55 01 13       	adc    $0x13015511,%eax
402eed:	00 02                	add    %al,(%edx)
402eef:	05 15 11 55 01       	add    $0x1551115,%eax
402ef4:	08 08                	or     %cl,(%eax)
402ef6:	20 00                	and    %al,(%eax)
402ef8:	15 11 59 01 13       	adc    $0x13015911,%eax
402efd:	00 05 15 11 59 01    	add    %al,0x1591115
402f03:	08 04 20             	or     %al,(%eax,%eiz,1)
402f06:	00 13                	add    %dl,(%ebx)
402f08:	00 06                	add    %al,(%esi)
402f0a:	20 03                	and    %al,(%ebx)
402f0c:	01 08                	add    %ecx,(%eax)
402f0e:	0e                   	push   %cs
402f0f:	08 05 10 01 00 12    	or     %al,0x12000110
402f15:	5d                   	pop    %ebp
402f16:	05 0a 01 12 80       	add    $0x8012010a,%eax
402f1b:	a1 06 00 01 12       	mov    0x12010006,%eax
402f20:	5d                   	pop    %ebp
402f21:	12 5d 06             	adc    0x6(%ebp),%bl
402f24:	10 01                	adc    %al,(%ecx)
402f26:	00 1d 1e 00 03 0a    	add    %bl,0xa03001e
402f2c:	01 0e                	add    %ecx,(%esi)
402f2e:	0b 00                	or     (%eax),%eax
402f30:	03 12                	add    (%edx),%edx
402f32:	5d                   	pop    %ebp
402f33:	12 5d 11             	adc    0x11(%ebp),%bl
402f36:	80 b5 1d 0e 08 b7 7a 	xorb   $0x7a,-0x48f7f1e3(%ebp)
402f3d:	5c                   	pop    %esp
402f3e:	56                   	push   %esi
402f3f:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
402f42:	89 08                	mov    %ecx,(%eax)
402f44:	c8 d4 84 a7          	enter  $0x84d4,$0xa7
402f48:	01 2f                	add    %ebp,(%edi)
402f4a:	9a 8b 02 06 08 03 06 	lcall  $0x603,$0x806028b
402f51:	12 61 05             	adc    0x5(%ecx),%ah
402f54:	00 01                	add    %al,(%ecx)
402f56:	01 1d 0e 04 00 01    	add    %ebx,0x100040e
402f5c:	01 1c 04             	add    %ebx,(%esp,%eax,1)
402f5f:	00 00                	add    %al,(%eax)
402f61:	12 5d 08             	adc    0x8(%ebp),%bl
402f64:	01 00                	add    %eax,(%eax)
402f66:	08 00                	or     %al,(%eax)
402f68:	00 00                	add    %al,(%eax)
402f6a:	00 00                	add    %al,(%eax)
402f6c:	1e                   	push   %ds
402f6d:	01 00                	add    %eax,(%eax)
402f6f:	01 00                	add    %eax,(%eax)
402f71:	54                   	push   %esp
402f72:	02 16                	add    (%esi),%dl
402f74:	57                   	push   %edi
402f75:	72 61                	jb     0x402fd8
402f77:	70 4e                	jo     0x402fc7
402f79:	6f                   	outsl  %ds:(%esi),(%dx)
402f7a:	6e                   	outsb  %ds:(%esi),(%dx)
402f7b:	45                   	inc    %ebp
402f7c:	78 63                	js     0x402fe1
402f7e:	65 70 74             	gs jo  0x402ff5
402f81:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
402f88:	77 73                	ja     0x402ffd
402f8a:	01 08                	add    %ecx,(%eax)
402f8c:	01 00                	add    %eax,(%eax)
402f8e:	07                   	pop    %es
402f8f:	01 00                	add    %eax,(%eax)
402f91:	00 00                	add    %al,(%eax)
402f93:	00 4d 01             	add    %cl,0x1(%ebp)
402f96:	00 1c 2e             	add    %bl,(%esi,%ebp,1)
402f99:	4e                   	dec    %esi
402f9a:	45                   	inc    %ebp
402f9b:	54                   	push   %esp
402f9c:	46                   	inc    %esi
402f9d:	72 61                	jb     0x403000
402f9f:	6d                   	insl   (%dx),%es:(%edi)
402fa0:	65 77 6f             	gs ja  0x403012
402fa3:	72 6b                	jb     0x403010
402fa5:	2c 56                	sub    $0x56,%al
402fa7:	65 72 73             	gs jb  0x40301d
402faa:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
402fb1:	37                   	aaa
402fb2:	2e 32 01             	xor    %cs:(%ecx),%al
402fb5:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
402fb9:	46                   	inc    %esi
402fba:	72 61                	jb     0x40301d