405dcf:	a3 a8 30 46 00       	mov    %eax,0x4630a8
405dd4:	33 c0                	xor    %eax,%eax
405dd6:	a3 ac 30 46 00       	mov    %eax,0x4630ac
405ddb:	33 c0                	xor    %eax,%eax
405ddd:	a3 b0 30 46 00       	mov    %eax,0x4630b0
405de2:	e8 c1 ff ff ff       	call   0x405da8
405de7:	ba a4 30 46 00       	mov    $0x4630a4,%edx
405dec:	8b c3                	mov    %ebx,%eax
405dee:	e8 ed de ff ff       	call   0x403ce0
405df3:	5b                   	pop    %ebx
405df4:	c3                   	ret
405df5:	8d 40 00             	lea    0x0(%eax),%eax
405df8:	55                   	push   %ebp
405df9:	8b ec                	mov    %esp,%ebp
405dfb:	33 c0                	xor    %eax,%eax
405dfd:	55                   	push   %ebp
405dfe:	68 1d 5e 40 00       	push   $0x405e1d
405e03:	64 ff 30             	push   %fs:(%eax)
405e06:	64 89 20             	mov    %esp,%fs:(%eax)
405e09:	ff 05 68 e6 46 00    	incl   0x46e668
405e0f:	33 c0                	xor    %eax,%eax
405e11:	5a                   	pop    %edx
405e12:	59                   	pop    %ecx
405e13:	59                   	pop    %ecx
405e14:	64 89 10             	mov    %edx,%fs:(%eax)
405e17:	68 24 5e 40 00       	push   $0x405e24
405e1c:	c3                   	ret
405e1d:	e9 7a db ff ff       	jmp    0x40399c
405e22:	eb f8                	jmp    0x405e1c
405e24:	5d                   	pop    %ebp
405e25:	c3                   	ret
405e26:	8b c0                	mov    %eax,%eax
405e28:	83 2d 68 e6 46 00 01 	subl   $0x1,0x46e668
405e2f:	c3                   	ret
405e30:	55                   	push   %ebp
405e31:	8b ec                	mov    %esp,%ebp
405e33:	53                   	push   %ebx
405e34:	8b 5d 08             	mov    0x8(%ebp),%ebx
405e37:	89 03                	mov    %eax,(%ebx)
405e39:	89 53 04             	mov    %edx,0x4(%ebx)
405e3c:	8b 45 0c             	mov    0xc(%ebp),%eax
405e3f:	89 43 0c             	mov    %eax,0xc(%ebx)
405e42:	89 4b 08             	mov    %ecx,0x8(%ebx)
405e45:	5b                   	pop    %ebx
405e46:	5d                   	pop    %ebp
405e47:	c2 08 00             	ret    $0x8
405e4a:	8b c0                	mov    %eax,%eax
405e4c:	89 01                	mov    %eax,(%ecx)
405e4e:	89 51 04             	mov    %edx,0x4(%ecx)
405e51:	c3                   	ret
405e52:	8b c0                	mov    %eax,%eax
405e54:	55                   	push   %ebp
405e55:	8b ec                	mov    %esp,%ebp
405e57:	53                   	push   %ebx
405e58:	8b 5d 08             	mov    0x8(%ebp),%ebx
405e5b:	89 03                	mov    %eax,(%ebx)
405e5d:	89 53 04             	mov    %edx,0x4(%ebx)
405e60:	03 c8                	add    %eax,%ecx
405e62:	89 4b 08             	mov    %ecx,0x8(%ebx)
405e65:	03 55 0c             	add    0xc(%ebp),%edx
405e68:	89 53 0c             	mov    %edx,0xc(%ebx)
405e6b:	5b                   	pop    %ebx
405e6c:	5d                   	pop    %ebp
405e6d:	c2 08 00             	ret    $0x8
405e70:	55                   	push   %ebp
405e71:	8b ec                	mov    %esp,%ebp
405e73:	33 c0                	xor    %eax,%eax
405e75:	55                   	push   %ebp
405e76:	68 95 5e 40 00       	push   $0x405e95
405e7b:	64 ff 30             	push   %fs:(%eax)
405e7e:	64 89 20             	mov    %esp,%fs:(%eax)
405e81:	ff 05 70 e6 46 00    	incl   0x46e670
405e87:	33 c0                	xor    %eax,%eax
405e89:	5a                   	pop    %edx
405e8a:	59                   	pop    %ecx
405e8b:	59                   	pop    %ecx
405e8c:	64 89 10             	mov    %edx,%fs:(%eax)
405e8f:	68 9c 5e 40 00       	push   $0x405e9c
405e94:	c3                   	ret
405e95:	e9 02 db ff ff       	jmp    0x40399c
405e9a:	eb f8                	jmp    0x405e94
405e9c:	5d                   	pop    %ebp
405e9d:	c3                   	ret
405e9e:	8b c0                	mov    %eax,%eax
405ea0:	83 2d 70 e6 46 00 01 	subl   $0x1,0x46e670
405ea7:	c3                   	ret
405ea8:	ac                   	lods   %ds:(%esi),%al
405ea9:	5e                   	pop    %esi
405eaa:	40                   	inc    %eax
405eab:	00 03                	add    %al,(%ebx)
405ead:	02 2e                	add    (%esi),%ch
405eaf:	31 05 00 00 00 00    	xor    %eax,0x0
405eb5:	0c 00                	or     $0x0,%al
405eb7:	00 00                	add    %al,(%eax)
405eb9:	a8 5e                	test   $0x5e,%al
405ebb:	40                   	inc    %eax
405ebc:	00 0a                	add    %cl,(%edx)
405ebe:	6f                   	outsl  %ds:(%esi),(%dx)
405ebf:	64 53                	fs push %ebx
405ec1:	65 6c                	gs insb (%dx),%es:(%edi)
405ec3:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
405ec8:	08 6f 64             	or     %ch,0x64(%edi)
405ecb:	47                   	inc    %edi
405ecc:	72 61                	jb     0x405f2f
405ece:	79 65                	jns    0x405f35
405ed0:	64 0a 6f 64          	or     %fs:0x64(%edi),%ch
405ed4:	44                   	inc    %esp
405ed5:	69 73 61 62 6c 65 64 	imul   $0x64656c62,0x61(%ebx),%esi
405edc:	09 6f 64             	or     %ebp,0x64(%edi)
405edf:	43                   	inc    %ebx
405ee0:	68 65 63 6b 65       	push   $0x656b6365
405ee5:	64 09 6f 64          	or     %ebp,%fs:0x64(%edi)
405ee9:	46                   	inc    %esi
405eea:	6f                   	outsl  %ds:(%esi),(%dx)
405eeb:	63 75 73             	arpl   %esi,0x73(%ebp)
405eee:	65 64 09 6f 64       	gs or  %ebp,%fs:0x64(%edi)
405ef3:	44                   	inc    %esp
405ef4:	65 66 61             	gs popaw
405ef7:	75 6c                	jne    0x405f65
405ef9:	74 0a                	je     0x405f05
405efb:	6f                   	outsl  %ds:(%esi),(%dx)
405efc:	64 48                	fs dec %eax
405efe:	6f                   	outsl  %ds:(%esi),(%dx)
405eff:	74 4c                	je     0x405f4d
405f01:	69 67 68 74 0a 6f 64 	imul   $0x646f0a74,0x68(%edi),%esp
405f08:	49                   	dec    %ecx
405f09:	6e                   	outsb  %ds:(%esi),(%dx)
405f0a:	61                   	popa
405f0b:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
405f0f:	65 09 6f 64          	or     %ebp,%gs:0x64(%edi)
405f13:	4e                   	dec    %esi
405f14:	6f                   	outsl  %ds:(%esi),(%dx)
405f15:	41                   	inc    %ecx
405f16:	63 63 65             	arpl   %esp,0x65(%ebx)
405f19:	6c                   	insb   (%dx),%es:(%edi)
405f1a:	0d 6f 64 4e 6f       	or     $0x6f4e646f,%eax
405f1f:	46                   	inc    %esi
405f20:	6f                   	outsl  %ds:(%esi),(%dx)
405f21:	63 75 73             	arpl   %esi,0x73(%ebp)
405f24:	52                   	push   %edx
405f25:	65 63 74 0b 6f       	arpl   %esi,%gs:0x6f(%ebx,%ecx,1)
405f2a:	64 52                	fs push %edx
405f2c:	65 73 65             	gs jae 0x405f94
405f2f:	72 76                	jb     0x405fa7
405f31:	65 64 31 0b          	gs xor %ecx,%fs:(%ebx)
405f35:	6f                   	outsl  %ds:(%esi),(%dx)
405f36:	64 52                	fs push %edx
405f38:	65 73 65             	gs jae 0x405fa0
405f3b:	72 76                	jb     0x405fb3
405f3d:	65 64 32 0e          	gs xor %fs:(%esi),%cl
405f41:	6f                   	outsl  %ds:(%esi),(%dx)
405f42:	64 43                	fs inc %ebx
405f44:	6f                   	outsl  %ds:(%esi),(%dx)
405f45:	6d                   	insl   (%dx),%es:(%edi)
405f46:	62 6f 42             	bound  %ebp,0x42(%edi)
405f49:	6f                   	outsl  %ds:(%esi),(%dx)
405f4a:	78 45                	js     0x405f91
405f4c:	64 69 74 07 57 69 6e 	imul   $0x6f646e69,%fs:0x57(%edi,%eax,1),%esi
405f53:	64 6f
405f55:	77 73                	ja     0x405fca
405f57:	90                   	nop
405f58:	5c                   	pop    %esp
405f59:	5f                   	pop    %edi
405f5a:	40                   	inc    %eax
405f5b:	00 06                	add    %al,(%esi)
405f5d:	0f 54 4f 77          	andps  0x77(%edi),%xmm1
405f61:	6e                   	outsb  %ds:(%esi),(%dx)
405f62:	65 72 44             	gs jb  0x405fa9
405f65:	72 61                	jb     0x405fc8
405f67:	77 53                	ja     0x405fbc
405f69:	74 61                	je     0x405fcc
405f6b:	74 65                	je     0x405fd2
405f6d:	03 a8 5e 40 00 8b    	add    -0x74ffbfa2(%eax),%ebp
405f73:	c0 ff 25             	sar    $0x25,%bh
405f76:	08 f2                	or     %dh,%dl
405f78:	46                   	inc    %esi
405f79:	00 8b c0 ff 25 04    	add    %cl,0x425ffc0(%ebx)
405f7f:	f2 46                	repnz inc %esi
405f81:	00 8b c0 ff 25 00    	add    %cl,0x25ffc0(%ebx)
405f87:	f2 46                	repnz inc %esi
405f89:	00 8b c0 ff 25 28    	add    %cl,0x2825ffc0(%ebx)
405f8f:	f3 46                	repz inc %esi
405f91:	00 8b c0 ff 25 24    	add    %cl,0x2425ffc0(%ebx)
405f97:	f3 46                	repz inc %esi
405f99:	00 8b c0 ff 25 20    	add    %cl,0x2025ffc0(%ebx)
405f9f:	f3 46                	repz inc %esi
405fa1:	00 8b c0 ff 25 1c    	add    %cl,0x1c25ffc0(%ebx)
405fa7:	f3 46                	repz inc %esi
405fa9:	00 8b c0 ff 25 18    	add    %cl,0x1825ffc0(%ebx)
405faf:	f3 46                	repz inc %esi
405fb1:	00 8b c0 ff 25 14    	add    %cl,0x1425ffc0(%ebx)
405fb7:	f3 46                	repz inc %esi
405fb9:	00 8b c0 ff 25 10    	add    %cl,0x1025ffc0(%ebx)
405fbf:	f3 46                	repz inc %esi
405fc1:	00 8b c0 ff 25 0c    	add    %cl,0xc25ffc0(%ebx)
405fc7:	f3 46                	repz inc %esi
405fc9:	00 8b c0 ff 25 08    	add    %cl,0x825ffc0(%ebx)
405fcf:	f3 46                	repz inc %esi
405fd1:	00 8b c0 ff 25 04    	add    %cl,0x425ffc0(%ebx)
405fd7:	f3 46                	repz inc %esi
405fd9:	00 8b c0 ff 25 00    	add    %cl,0x25ffc0(%ebx)
405fdf:	f3 46                	repz inc %esi
405fe1:	00 8b c0 ff 25 fc    	add    %cl,-0x3da0040(%ebx)
405fe7:	f2 46                	repnz inc %esi
405fe9:	00 8b c0 ff 25 f8    	add    %cl,-0x7da0040(%ebx)
405fef:	f2 46                	repnz inc %esi
405ff1:	00 8b c0 ff 25 f4    	add    %cl,-0xbda0040(%ebx)
405ff7:	f2 46                	repnz inc %esi
405ff9:	00 8b c0 ff 25 f0    	add    %cl,-0xfda0040(%ebx)
405fff:	f2 46                	repnz inc %esi
406001:	00 8b c0 ff 25 ec    	add    %cl,-0x13da0040(%ebx)
406007:	f2 46                	repnz inc %esi
406009:	00 8b c0 ff 25 e8    	add    %cl,-0x17da0040(%ebx)
40600f:	f2 46                	repnz inc %esi
406011:	00 8b c0 ff 25 e4    	add    %cl,-0x1bda0040(%ebx)
406017:	f2 46                	repnz inc %esi
406019:	00 8b c0 ff 25 e0    	add    %cl,-0x1fda0040(%ebx)
40601f:	f2 46                	repnz inc %esi
406021:	00 8b c0 ff 25 dc    	add    %cl,-0x23da0040(%ebx)
406027:	f2 46                	repnz inc %esi
406029:	00 8b c0 ff 25 d8    	add    %cl,-0x27da0040(%ebx)
40602f:	f2 46                	repnz inc %esi
406031:	00 8b c0 ff 25 d4    	add    %cl,-0x2bda0040(%ebx)
406037:	f2 46                	repnz inc %esi
406039:	00 8b c0 ff 25 d0    	add    %cl,-0x2fda0040(%ebx)
40603f:	f2 46                	repnz inc %esi
406041:	00 8b c0 ff 25 cc    	add    %cl,-0x33da0040(%ebx)
406047:	f2 46                	repnz inc %esi
406049:	00 8b c0 ff 25 c8    	add    %cl,-0x37da0040(%ebx)
40604f:	f2 46                	repnz inc %esi
406051:	00 8b c0 ff 25 c4    	add    %cl,-0x3bda0040(%ebx)
406057:	f2 46                	repnz inc %esi
406059:	00 8b c0 ff 25 c0    	add    %cl,-0x3fda0040(%ebx)
40605f:	f2 46                	repnz inc %esi
406061:	00 8b c0 ff 25 bc    	add    %cl,-0x43da0040(%ebx)
406067:	f2 46                	repnz inc %esi
406069:	00 8b c0 ff 25 b8    	add    %cl,-0x47da0040(%ebx)
40606f:	f2 46                	repnz inc %esi
406071:	00 8b c0 ff 25 b4    	add    %cl,-0x4bda0040(%ebx)
406077:	f2 46                	repnz inc %esi
406079:	00 8b c0 ff 25 b0    	add    %cl,-0x4fda0040(%ebx)
40607f:	f2 46                	repnz inc %esi
406081:	00 8b c0 ff 25 ac    	add    %cl,-0x53da0040(%ebx)
406087:	f2 46                	repnz inc %esi
406089:	00 8b c0 ff 25 a8    	add    %cl,-0x57da0040(%ebx)
40608f:	f2 46                	repnz inc %esi
406091:	00 8b c0 ff 25 a4    	add    %cl,-0x5bda0040(%ebx)
406097:	f2 46                	repnz inc %esi
406099:	00 8b c0 ff 25 a0    	add    %cl,-0x5fda0040(%ebx)
40609f:	f2 46                	repnz inc %esi
4060a1:	00 8b c0 ff 25 9c    	add    %cl,-0x63da0040(%ebx)
4060a7:	f2 46                	repnz inc %esi
4060a9:	00 8b c0 ff 25 98    	add    %cl,-0x67da0040(%ebx)
4060af:	f2 46                	repnz inc %esi
4060b1:	00 8b c0 ff 25 94    	add    %cl,-0x6bda0040(%ebx)
4060b7:	f2 46                	repnz inc %esi
4060b9:	00 8b c0 ff 25 90    	add    %cl,-0x6fda0040(%ebx)
4060bf:	f2 46                	repnz inc %esi
4060c1:	00 8b c0 ff 25 8c    	add    %cl,-0x73da0040(%ebx)
4060c7:	f2 46                	repnz inc %esi
4060c9:	00 8b c0 ff 25 88    	add    %cl,-0x77da0040(%ebx)
4060cf:	f2 46                	repnz inc %esi
4060d1:	00 8b c0 ff 25 84    	add    %cl,-0x7bda0040(%ebx)
4060d7:	f2 46                	repnz inc %esi
4060d9:	00 8b c0 ff 25 80    	add    %cl,-0x7fda0040(%ebx)
4060df:	f2 46                	repnz inc %esi
4060e1:	00 8b c0 ff 25 7c    	add    %cl,0x7c25ffc0(%ebx)
4060e7:	f2 46                	repnz inc %esi
4060e9:	00 8b c0 ff 25 78    	add    %cl,0x7825ffc0(%ebx)
4060ef:	f2 46                	repnz inc %esi
4060f1:	00 8b c0 ff 25 74    	add    %cl,0x7425ffc0(%ebx)
4060f7:	f2 46                	repnz inc %esi
4060f9:	00 8b c0 ff 25 70    	add    %cl,0x7025ffc0(%ebx)
4060ff:	f2 46                	repnz inc %esi
406101:	00 8b c0 ff 25 6c    	add    %cl,0x6c25ffc0(%ebx)
406107:	f2 46                	repnz inc %esi
406109:	00 8b c0 ff 25 68    	add    %cl,0x6825ffc0(%ebx)
40610f:	f2 46                	repnz inc %esi
406111:	00 8b c0 ff 25 64    	add    %cl,0x6425ffc0(%ebx)
406117:	f2 46                	repnz inc %esi
406119:	00 8b c0 ff 25 60    	add    %cl,0x6025ffc0(%ebx)
40611f:	f2 46                	repnz inc %esi
406121:	00 8b c0 ff 25 5c    	add    %cl,0x5c25ffc0(%ebx)
406127:	f2 46                	repnz inc %esi
406129:	00 8b c0 ff 25 58    	add    %cl,0x5825ffc0(%ebx)
40612f:	f2 46                	repnz inc %esi
406131:	00 8b c0 ff 25 54    	add    %cl,0x5425ffc0(%ebx)
406137:	f2 46                	repnz inc %esi
406139:	00 8b c0 ff 25 50    	add    %cl,0x5025ffc0(%ebx)
40613f:	f2 46                	repnz inc %esi
406141:	00 8b c0 ff 25 4c    	add    %cl,0x4c25ffc0(%ebx)
406147:	f2 46                	repnz inc %esi
406149:	00 8b c0 ff 25 48    	add    %cl,0x4825ffc0(%ebx)
40614f:	f2 46                	repnz inc %esi
406151:	00 8b c0 ff 25 44    	add    %cl,0x4425ffc0(%ebx)
406157:	f2 46                	repnz inc %esi
406159:	00 8b c0 ff 25 40    	add    %cl,0x4025ffc0(%ebx)
40615f:	f2 46                	repnz inc %esi
406161:	00 8b c0 ff 25 3c    	add    %cl,0x3c25ffc0(%ebx)
406167:	f2 46                	repnz inc %esi
406169:	00 8b c0 ff 25 38    	add    %cl,0x3825ffc0(%ebx)
40616f:	f2 46                	repnz inc %esi
406171:	00 8b c0 ff 25 34    	add    %cl,0x3425ffc0(%ebx)
406177:	f2 46                	repnz inc %esi
406179:	00 8b c0 ff 25 30    	add    %cl,0x3025ffc0(%ebx)
40617f:	f2 46                	repnz inc %esi
406181:	00 8b c0 ff 25 2c    	add    %cl,0x2c25ffc0(%ebx)
406187:	f2 46                	repnz inc %esi
406189:	00 8b c0 ff 25 28    	add    %cl,0x2825ffc0(%ebx)
40618f:	f2 46                	repnz inc %esi
406191:	00 8b c0 ff 25 24    	add    %cl,0x2425ffc0(%ebx)
406197:	f2 46                	repnz inc %esi
406199:	00 8b c0 ff 25 20    	add    %cl,0x2025ffc0(%ebx)
40619f:	f2 46                	repnz inc %esi
4061a1:	00 8b c0 ff 25 1c    	add    %cl,0x1c25ffc0(%ebx)
4061a7:	f2 46                	repnz inc %esi
4061a9:	00 8b c0 ff 25 18    	add    %cl,0x1825ffc0(%ebx)
4061af:	f2 46                	repnz inc %esi
4061b1:	00 8b c0 ff 25 14    	add    %cl,0x1425ffc0(%ebx)
4061b7:	f2 46                	repnz inc %esi
4061b9:	00 8b c0 ff 25 10    	add    %cl,0x1025ffc0(%ebx)
4061bf:	f2 46                	repnz inc %esi
4061c1:	00 8b c0 ff 25 38    	add    %cl,0x3825ffc0(%ebx)
4061c7:	f3 46                	repz inc %esi
4061c9:	00 8b c0 ff 25 34    	add    %cl,0x3425ffc0(%ebx)
4061cf:	f3 46                	repz inc %esi
4061d1:	00 8b c0 ff 25 30    	add    %cl,0x3025ffc0(%ebx)
4061d7:	f3 46                	repz inc %esi
4061d9:	00 8b c0 ff 25 50    	add    %cl,0x5025ffc0(%ebx)
4061df:	f4                   	hlt
4061e0:	46                   	inc    %esi
4061e1:	00 8b c0 ff 25 4c    	add    %cl,0x4c25ffc0(%ebx)
4061e7:	f4                   	hlt
4061e8:	46                   	inc    %esi
4061e9:	00 8b c0 ff 25 48    	add    %cl,0x4825ffc0(%ebx)
4061ef:	f4                   	hlt
4061f0:	46                   	inc    %esi
4061f1:	00 8b c0 ff 25 44    	add    %cl,0x4425ffc0(%ebx)
4061f7:	f4                   	hlt
4061f8:	46                   	inc    %esi
4061f9:	00 8b c0 ff 25 40    	add    %cl,0x4025ffc0(%ebx)
4061ff:	f4                   	hlt
406200:	46                   	inc    %esi
406201:	00 8b c0 ff 25 3c    	add    %cl,0x3c25ffc0(%ebx)
406207:	f4                   	hlt
406208:	46                   	inc    %esi
406209:	00 8b c0 ff 25 38    	add    %cl,0x3825ffc0(%ebx)
40620f:	f4                   	hlt
406210:	46                   	inc    %esi
406211:	00 8b c0 ff 25 34    	add    %cl,0x3425ffc0(%ebx)