405edd:	b8 e4 53 47 00       	mov    $0x4753e4,%eax
405ee2:	e8 7d cc ff ff       	call   0x402b64
405ee7:	e8 0c bc ff ff       	call   0x401af8
405eec:	33 c0                	xor    %eax,%eax
405eee:	5a                   	pop    %edx
405eef:	59                   	pop    %ecx
405ef0:	59                   	pop    %ecx
405ef1:	64 89 10             	mov    %edx,%fs:(%eax)
405ef4:	68 01 5f 40 00       	push   $0x405f01
405ef9:	c3                   	ret
405efa:	e9 55 db ff ff       	jmp    0x403a54
405eff:	eb f8                	jmp    0x405ef9
405f01:	5d                   	pop    %ebp
405f02:	c3                   	ret
405f03:	90                   	nop
405f04:	83 2d b8 55 47 00 01 	subl   $0x1,0x4755b8
405f0b:	0f 83 c5 00 00 00    	jae    0x405fd6
405f11:	c6 05 08 90 46 00 02 	movb   $0x2,0x469008
405f18:	c7 05 14 50 47 00 34 	movl   $0x401234,0x475014
405f1f:	12 40 00
405f22:	c7 05 18 50 47 00 3c 	movl   $0x40123c,0x475018
405f29:	12 40 00
405f2c:	c6 05 4a 50 47 00 02 	movb   $0x2,0x47504a
405f33:	c7 05 00 50 47 00 1c 	movl   $0x404e1c,0x475000
405f3a:	4e 40 00
405f3d:	e8 b6 d1 ff ff       	call   0x4030f8
405f42:	84 c0                	test   %al,%al
405f44:	74 05                	je     0x405f4b
405f46:	e8 dd d1 ff ff       	call   0x403128
405f4b:	e8 9c d2 ff ff       	call   0x4031ec
405f50:	66 c7 05 50 50 47 00 	movw   $0xd7b0,0x475050
405f57:	b0 d7
405f59:	66 c7 05 1c 52 47 00 	movw   $0xd7b0,0x47521c
405f60:	b0 d7
405f62:	66 c7 05 e8 53 47 00 	movw   $0xd7b0,0x4753e8
405f69:	b0 d7
405f6b:	e8 14 b3 ff ff       	call   0x401284
405f70:	a3 3c 50 47 00       	mov    %eax,0x47503c
405f75:	e8 ca b3 ff ff       	call   0x401344
405f7a:	a3 38 50 47 00       	mov    %eax,0x475038
405f7f:	e8 b8 b3 ff ff       	call   0x40133c
405f84:	25 00 00 00 80       	and    $0x80000000,%eax
405f89:	3d 00 00 00 80       	cmp    $0x80000000,%eax
405f8e:	74 2d                	je     0x405fbd
405f90:	e8 a7 b3 ff ff       	call   0x40133c
405f95:	25 ff 00 00 00       	and    $0xff,%eax
405f9a:	66 83 f8 04          	cmp    $0x4,%ax
405f9e:	76 0c                	jbe    0x405fac
405fa0:	c7 05 bc 55 47 00 03 	movl   $0x3,0x4755bc
405fa7:	00 00 00
405faa:	eb 20                	jmp    0x405fcc
405fac:	e8 03 b3 ff ff       	call   0x4012b4
405fb1:	e8 86 fe ff ff       	call   0x405e3c
405fb6:	a3 bc 55 47 00       	mov    %eax,0x4755bc
405fbb:	eb 0f                	jmp    0x405fcc
405fbd:	e8 f2 b2 ff ff       	call   0x4012b4
405fc2:	e8 75 fe ff ff       	call   0x405e3c
405fc7:	a3 bc 55 47 00       	mov    %eax,0x4755bc
405fcc:	e8 63 b3 ff ff       	call   0x401334
405fd1:	a3 30 50 47 00       	mov    %eax,0x475030
405fd6:	c3                   	ret
405fd7:	90                   	nop
405fd8:	ff 25 f8 61 47 00    	jmp    *0x4761f8
405fde:	8b c0                	mov    %eax,%eax
405fe0:	ff 25 f4 61 47 00    	jmp    *0x4761f4
405fe6:	8b c0                	mov    %eax,%eax
405fe8:	ff 25 f0 61 47 00    	jmp    *0x4761f0
405fee:	8b c0                	mov    %eax,%eax
405ff0:	ff 25 ec 61 47 00    	jmp    *0x4761ec
405ff6:	8b c0                	mov    %eax,%eax
405ff8:	50                   	push   %eax
405ff9:	6a 40                	push   $0x40
405ffb:	e8 e0 ff ff ff       	call   0x405fe0
406000:	c3                   	ret
406001:	8d 40 00             	lea    0x0(%eax),%eax
406004:	b8 10 00 00 00       	mov    $0x10,%eax
406009:	c3                   	ret
40600a:	8b c0                	mov    %eax,%eax
40600c:	53                   	push   %ebx
40600d:	e8 f2 ff ff ff       	call   0x406004
406012:	8b d8                	mov    %eax,%ebx
406014:	85 db                	test   %ebx,%ebx
406016:	74 36                	je     0x40604e
406018:	83 3d 9c 90 46 00 ff 	cmpl   $0xffffffff,0x46909c
40601f:	75 0a                	jne    0x40602b
406021:	b8 e2 00 00 00       	mov    $0xe2,%eax
406026:	e8 19 e0 ff ff       	call   0x404044
40602b:	8b c3                	mov    %ebx,%eax
40602d:	e8 c6 ff ff ff       	call   0x405ff8
406032:	85 c0                	test   %eax,%eax
406034:	75 0c                	jne    0x406042
406036:	b8 e2 00 00 00       	mov    $0xe2,%eax
40603b:	e8 04 e0 ff ff       	call   0x404044
406040:	eb 0c                	jmp    0x40604e
406042:	50                   	push   %eax
406043:	a1 9c 90 46 00       	mov    0x46909c,%eax
406048:	50                   	push   %eax
406049:	e8 a2 ff ff ff       	call   0x405ff0
40604e:	5b                   	pop    %ebx
40604f:	c3                   	ret
406050:	8a 0d 60 56 47 00    	mov    0x475660,%cl
406056:	a1 9c 90 46 00       	mov    0x46909c,%eax
40605b:	84 c9                	test   %cl,%cl
40605d:	75 26                	jne    0x406085
40605f:	64 8b 15 2c 00 00 00 	mov    %fs:0x2c,%edx
406066:	8b 04 82             	mov    (%edx,%eax,4),%eax
406069:	c3                   	ret
40606a:	e8 9d ff ff ff       	call   0x40600c
40606f:	a1 9c 90 46 00       	mov    0x46909c,%eax
406074:	50                   	push   %eax
406075:	e8 6e ff ff ff       	call   0x405fe8
40607a:	85 c0                	test   %eax,%eax
40607c:	74 01                	je     0x40607f
40607e:	c3                   	ret
40607f:	a1 6c 56 47 00       	mov    0x47566c,%eax
406084:	c3                   	ret
406085:	50                   	push   %eax
406086:	e8 5d ff ff ff       	call   0x405fe8
40608b:	85 c0                	test   %eax,%eax
40608d:	74 db                	je     0x40606a
40608f:	c3                   	ret
406090:	b8 a4 90 46 00       	mov    $0x4690a4,%eax
406095:	e8 06 f8 ff ff       	call   0x4058a0
40609a:	c3                   	ret
40609b:	90                   	nop
40609c:	53                   	push   %ebx
40609d:	8b d8                	mov    %eax,%ebx
40609f:	33 c0                	xor    %eax,%eax
4060a1:	a3 9c 90 46 00       	mov    %eax,0x46909c
4060a6:	6a 00                	push   $0x0
4060a8:	e8 2b ff ff ff       	call   0x405fd8
4060ad:	a3 64 56 47 00       	mov    %eax,0x475664
4060b2:	a1 64 56 47 00       	mov    0x475664,%eax
4060b7:	a3 a8 90 46 00       	mov    %eax,0x4690a8
4060bc:	33 c0                	xor    %eax,%eax
4060be:	a3 ac 90 46 00       	mov    %eax,0x4690ac
4060c3:	33 c0                	xor    %eax,%eax
4060c5:	a3 b0 90 46 00       	mov    %eax,0x4690b0
4060ca:	e8 c1 ff ff ff       	call   0x406090
4060cf:	ba a4 90 46 00       	mov    $0x4690a4,%edx
4060d4:	8b c3                	mov    %ebx,%eax
4060d6:	e8 bd dc ff ff       	call   0x403d98
4060db:	5b                   	pop    %ebx
4060dc:	c3                   	ret
4060dd:	8d 40 00             	lea    0x0(%eax),%eax
4060e0:	55                   	push   %ebp
4060e1:	8b ec                	mov    %esp,%ebp
4060e3:	33 c0                	xor    %eax,%eax
4060e5:	55                   	push   %ebp
4060e6:	68 05 61 40 00       	push   $0x406105
4060eb:	64 ff 30             	push   %fs:(%eax)
4060ee:	64 89 20             	mov    %esp,%fs:(%eax)
4060f1:	ff 05 68 56 47 00    	incl   0x475668
4060f7:	33 c0                	xor    %eax,%eax
4060f9:	5a                   	pop    %edx
4060fa:	59                   	pop    %ecx
4060fb:	59                   	pop    %ecx
4060fc:	64 89 10             	mov    %edx,%fs:(%eax)
4060ff:	68 0c 61 40 00       	push   $0x40610c
406104:	c3                   	ret
406105:	e9 4a d9 ff ff       	jmp    0x403a54
40610a:	eb f8                	jmp    0x406104
40610c:	5d                   	pop    %ebp
40610d:	c3                   	ret
40610e:	8b c0                	mov    %eax,%eax
406110:	83 2d 68 56 47 00 01 	subl   $0x1,0x475668
406117:	c3                   	ret
406118:	55                   	push   %ebp
406119:	8b ec                	mov    %esp,%ebp
40611b:	53                   	push   %ebx
40611c:	8b 5d 08             	mov    0x8(%ebp),%ebx
40611f:	89 03                	mov    %eax,(%ebx)
406121:	89 53 04             	mov    %edx,0x4(%ebx)
406124:	8b 45 0c             	mov    0xc(%ebp),%eax
406127:	89 43 0c             	mov    %eax,0xc(%ebx)
40612a:	89 4b 08             	mov    %ecx,0x8(%ebx)
40612d:	5b                   	pop    %ebx
40612e:	5d                   	pop    %ebp
40612f:	c2 08 00             	ret    $0x8
406132:	8b c0                	mov    %eax,%eax
406134:	89 01                	mov    %eax,(%ecx)
406136:	89 51 04             	mov    %edx,0x4(%ecx)
406139:	c3                   	ret
40613a:	8b c0                	mov    %eax,%eax
40613c:	55                   	push   %ebp
40613d:	8b ec                	mov    %esp,%ebp
40613f:	53                   	push   %ebx
406140:	8b 5d 08             	mov    0x8(%ebp),%ebx
406143:	89 03                	mov    %eax,(%ebx)
406145:	89 53 04             	mov    %edx,0x4(%ebx)
406148:	03 c8                	add    %eax,%ecx
40614a:	89 4b 08             	mov    %ecx,0x8(%ebx)
40614d:	03 55 0c             	add    0xc(%ebp),%edx
406150:	89 53 0c             	mov    %edx,0xc(%ebx)
406153:	5b                   	pop    %ebx
406154:	5d                   	pop    %ebp
406155:	c2 08 00             	ret    $0x8
406158:	55                   	push   %ebp
406159:	8b ec                	mov    %esp,%ebp
40615b:	33 c0                	xor    %eax,%eax
40615d:	55                   	push   %ebp
40615e:	68 7d 61 40 00       	push   $0x40617d
406163:	64 ff 30             	push   %fs:(%eax)
406166:	64 89 20             	mov    %esp,%fs:(%eax)
406169:	ff 05 70 56 47 00    	incl   0x475670
40616f:	33 c0                	xor    %eax,%eax
406171:	5a                   	pop    %edx
406172:	59                   	pop    %ecx
406173:	59                   	pop    %ecx
406174:	64 89 10             	mov    %edx,%fs:(%eax)
406177:	68 84 61 40 00       	push   $0x406184
40617c:	c3                   	ret
40617d:	e9 d2 d8 ff ff       	jmp    0x403a54
406182:	eb f8                	jmp    0x40617c
406184:	5d                   	pop    %ebp
406185:	c3                   	ret
406186:	8b c0                	mov    %eax,%eax
406188:	83 2d 70 56 47 00 01 	subl   $0x1,0x475670
40618f:	c3                   	ret
406190:	94                   	xchg   %eax,%esp
406191:	61                   	popa
406192:	40                   	inc    %eax
406193:	00 03                	add    %al,(%ebx)
406195:	02 2e                	add    (%esi),%ch
406197:	31 05 00 00 00 00    	xor    %eax,0x0
40619d:	0c 00                	or     $0x0,%al
40619f:	00 00                	add    %al,(%eax)
4061a1:	90                   	nop
4061a2:	61                   	popa
4061a3:	40                   	inc    %eax
4061a4:	00 0a                	add    %cl,(%edx)
4061a6:	6f                   	outsl  %ds:(%esi),(%dx)
4061a7:	64 53                	fs push %ebx
4061a9:	65 6c                	gs insb (%dx),%es:(%edi)
4061ab:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
4061b0:	08 6f 64             	or     %ch,0x64(%edi)
4061b3:	47                   	inc    %edi
4061b4:	72 61                	jb     0x406217
4061b6:	79 65                	jns    0x40621d
4061b8:	64 0a 6f 64          	or     %fs:0x64(%edi),%ch
4061bc:	44                   	inc    %esp
4061bd:	69 73 61 62 6c 65 64 	imul   $0x64656c62,0x61(%ebx),%esi
4061c4:	09 6f 64             	or     %ebp,0x64(%edi)
4061c7:	43                   	inc    %ebx
4061c8:	68 65 63 6b 65       	push   $0x656b6365
4061cd:	64 09 6f 64          	or     %ebp,%fs:0x64(%edi)
4061d1:	46                   	inc    %esi
4061d2:	6f                   	outsl  %ds:(%esi),(%dx)
4061d3:	63 75 73             	arpl   %esi,0x73(%ebp)
4061d6:	65 64 09 6f 64       	gs or  %ebp,%fs:0x64(%edi)
4061db:	44                   	inc    %esp
4061dc:	65 66 61             	gs popaw
4061df:	75 6c                	jne    0x40624d
4061e1:	74 0a                	je     0x4061ed
4061e3:	6f                   	outsl  %ds:(%esi),(%dx)
4061e4:	64 48                	fs dec %eax
4061e6:	6f                   	outsl  %ds:(%esi),(%dx)
4061e7:	74 4c                	je     0x406235
4061e9:	69 67 68 74 0a 6f 64 	imul   $0x646f0a74,0x68(%edi),%esp
4061f0:	49                   	dec    %ecx
4061f1:	6e                   	outsb  %ds:(%esi),(%dx)
4061f2:	61                   	popa
4061f3:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
4061f7:	65 09 6f 64          	or     %ebp,%gs:0x64(%edi)
4061fb:	4e                   	dec    %esi
4061fc:	6f                   	outsl  %ds:(%esi),(%dx)
4061fd:	41                   	inc    %ecx
4061fe:	63 63 65             	arpl   %esp,0x65(%ebx)
406201:	6c                   	insb   (%dx),%es:(%edi)
406202:	0d 6f 64 4e 6f       	or     $0x6f4e646f,%eax
406207:	46                   	inc    %esi
406208:	6f                   	outsl  %ds:(%esi),(%dx)
406209:	63 75 73             	arpl   %esi,0x73(%ebp)
40620c:	52                   	push   %edx
40620d:	65 63 74 0b 6f       	arpl   %esi,%gs:0x6f(%ebx,%ecx,1)
406212:	64 52                	fs push %edx
406214:	65 73 65             	gs jae 0x40627c
406217:	72 76                	jb     0x40628f
406219:	65 64 31 0b          	gs xor %ecx,%fs:(%ebx)
40621d:	6f                   	outsl  %ds:(%esi),(%dx)
40621e:	64 52                	fs push %edx
406220:	65 73 65             	gs jae 0x406288
406223:	72 76                	jb     0x40629b
406225:	65 64 32 0e          	gs xor %fs:(%esi),%cl
406229:	6f                   	outsl  %ds:(%esi),(%dx)
40622a:	64 43                	fs inc %ebx
40622c:	6f                   	outsl  %ds:(%esi),(%dx)
40622d:	6d                   	insl   (%dx),%es:(%edi)
40622e:	62 6f 42             	bound  %ebp,0x42(%edi)
406231:	6f                   	outsl  %ds:(%esi),(%dx)
406232:	78 45                	js     0x406279
406234:	64 69 74 07 57 69 6e 	imul   $0x6f646e69,%fs:0x57(%edi,%eax,1),%esi
40623b:	64 6f
40623d:	77 73                	ja     0x4062b2
40623f:	90                   	nop
406240:	44                   	inc    %esp
406241:	62 40 00             	bound  %eax,0x0(%eax)
406244:	06                   	push   %es
406245:	0f 54 4f 77          	andps  0x77(%edi),%xmm1
406249:	6e                   	outsb  %ds:(%esi),(%dx)
40624a:	65 72 44             	gs jb  0x406291
40624d:	72 61                	jb     0x4062b0
40624f:	77 53                	ja     0x4062a4
406251:	74 61                	je     0x4062b4
406253:	74 65                	je     0x4062ba
406255:	03 90 61 40 00 8b    	add    -0x74ffbf9f(%eax),%edx
40625b:	c0 ff 25             	sar    $0x25,%bh
40625e:	08 62 47             	or     %ah,0x47(%edx)
406261:	00 8b c0 ff 25 04    	add    %cl,0x425ffc0(%ebx)
406267:	62 47 00             	bound  %eax,0x0(%edi)
40626a:	8b c0                	mov    %eax,%eax
40626c:	ff 25 00 62 47 00    	jmp    *0x476200
406272:	8b c0                	mov    %eax,%eax
406274:	ff 25 28 63 47 00    	jmp    *0x476328
40627a:	8b c0                	mov    %eax,%eax
40627c:	ff 25 24 63 47 00    	jmp    *0x476324
406282:	8b c0                	mov    %eax,%eax
406284:	ff 25 20 63 47 00    	jmp    *0x476320
40628a:	8b c0                	mov    %eax,%eax
40628c:	ff 25 1c 63 47 00    	jmp    *0x47631c
406292:	8b c0                	mov    %eax,%eax
406294:	ff 25 18 63 47 00    	jmp    *0x476318
40629a:	8b c0                	mov    %eax,%eax
40629c:	ff 25 14 63 47 00    	jmp    *0x476314
4062a2:	8b c0                	mov    %eax,%eax
4062a4:	ff 25 10 63 47 00    	jmp    *0x476310
4062aa:	8b c0                	mov    %eax,%eax
4062ac:	ff 25 0c 63 47 00    	jmp    *0x47630c
4062b2:	8b c0                	mov    %eax,%eax
4062b4:	ff 25 08 63 47 00    	jmp    *0x476308
4062ba:	8b c0                	mov    %eax,%eax
4062bc:	ff 25 04 63 47 00    	jmp    *0x476304
4062c2:	8b c0                	mov    %eax,%eax
4062c4:	ff 25 00 63 47 00    	jmp    *0x476300
4062ca:	8b c0                	mov    %eax,%eax
4062cc:	ff 25 fc 62 47 00    	jmp    *0x4762fc
4062d2:	8b c0                	mov    %eax,%eax
4062d4:	ff 25 f8 62 47 00    	jmp    *0x4762f8
4062da:	8b c0                	mov    %eax,%eax
4062dc:	ff 25 f4 62 47 00    	jmp    *0x4762f4
4062e2:	8b c0                	mov    %eax,%eax
4062e4:	ff 25 f0 62 47 00    	jmp    *0x4762f0
4062ea:	8b c0                	mov    %eax,%eax
4062ec:	ff 25 ec 62 47 00    	jmp    *0x4762ec
4062f2:	8b c0                	mov    %eax,%eax
4062f4:	ff 25 e8 62 47 00    	jmp    *0x4762e8
4062fa:	8b c0                	mov    %eax,%eax
4062fc:	ff 25 e4 62 47 00    	jmp    *0x4762e4
406302:	8b c0                	mov    %eax,%eax
406304:	ff 25 e0 62 47 00    	jmp    *0x4762e0