46feef:	59                   	pop    %ecx
46fef0:	85 c9                	test   %ecx,%ecx
46fef2:	0f 84 28 00 00 00    	je     0x46ff20
46fef8:	50                   	push   %eax
46fef9:	ad                   	lods   %ds:(%esi),%eax
46fefa:	56                   	push   %esi
46fefb:	57                   	push   %edi
46fefc:	51                   	push   %ecx
46fefd:	85 c0                	test   %eax,%eax
46feff:	74 13                	je     0x46ff14
46ff01:	50                   	push   %eax
46ff02:	8b 40 04             	mov    0x4(%eax),%eax
46ff05:	83 c0 08             	add    $0x8,%eax
46ff08:	50                   	push   %eax
46ff09:	e8 90 06 03 00       	call   0x4a059e
46ff0e:	59                   	pop    %ecx
46ff0f:	5e                   	pop    %esi
46ff10:	8b f8                	mov    %eax,%edi
46ff12:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
46ff14:	59                   	pop    %ecx
46ff15:	5f                   	pop    %edi
46ff16:	5e                   	pop    %esi
46ff17:	ab                   	stos   %eax,%es:(%edi)
46ff18:	49                   	dec    %ecx
46ff19:	0f 85 da ff ff ff    	jne    0x46fef9
46ff1f:	58                   	pop    %eax
46ff20:	5f                   	pop    %edi
46ff21:	5e                   	pop    %esi
46ff22:	ab                   	stos   %eax,%es:(%edi)
46ff23:	ad                   	lods   %ds:(%esi),%eax
46ff24:	56                   	push   %esi
46ff25:	57                   	push   %edi
46ff26:	50                   	push   %eax
46ff27:	50                   	push   %eax
46ff28:	8b d8                	mov    %eax,%ebx
46ff2a:	e8 c4 37 f9 ff       	call   0x4036f3
46ff2f:	58                   	pop    %eax
46ff30:	2b d8                	sub    %eax,%ebx
46ff32:	c1 e1 02             	shl    $0x2,%ecx
46ff35:	03 cb                	add    %ebx,%ecx
46ff37:	51                   	push   %ecx
46ff38:	e8 61 06 03 00       	call   0x4a059e
46ff3d:	59                   	pop    %ecx
46ff3e:	5e                   	pop    %esi
46ff3f:	8b f8                	mov    %eax,%edi
46ff41:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
46ff43:	5f                   	pop    %edi
46ff44:	5e                   	pop    %esi
46ff45:	ab                   	stos   %eax,%es:(%edi)
46ff46:	b9 07 00 00 00       	mov    $0x7,%ecx
46ff4b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46ff4d:	ad                   	lods   %ds:(%esi),%eax
46ff4e:	56                   	push   %esi
46ff4f:	57                   	push   %edi
46ff50:	50                   	push   %eax
46ff51:	68 08 00 00 00       	push   $0x8
46ff56:	e8 43 06 03 00       	call   0x4a059e
46ff5b:	59                   	pop    %ecx
46ff5c:	5e                   	pop    %esi
46ff5d:	8b f8                	mov    %eax,%edi
46ff5f:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
46ff61:	5f                   	pop    %edi
46ff62:	5e                   	pop    %esi
46ff63:	ab                   	stos   %eax,%es:(%edi)
46ff64:	58                   	pop    %eax
46ff65:	59                   	pop    %ecx
46ff66:	5f                   	pop    %edi
46ff67:	5e                   	pop    %esi
46ff68:	ab                   	stos   %eax,%es:(%edi)
46ff69:	49                   	dec    %ecx
46ff6a:	0f 85 41 ff ff ff    	jne    0x46feb1
46ff70:	58                   	pop    %eax
46ff71:	5f                   	pop    %edi
46ff72:	5e                   	pop    %esi
46ff73:	ab                   	stos   %eax,%es:(%edi)
46ff74:	ad                   	lods   %ds:(%esi),%eax
46ff75:	56                   	push   %esi
46ff76:	57                   	push   %edi
46ff77:	50                   	push   %eax
46ff78:	8b d8                	mov    %eax,%ebx
46ff7a:	e8 74 37 f9 ff       	call   0x4036f3
46ff7f:	58                   	pop    %eax
46ff80:	2b d8                	sub    %eax,%ebx
46ff82:	51                   	push   %ecx
46ff83:	53                   	push   %ebx
46ff84:	50                   	push   %eax
46ff85:	c1 e1 02             	shl    $0x2,%ecx
46ff88:	03 cb                	add    %ebx,%ecx
46ff8a:	51                   	push   %ecx
46ff8b:	e8 0e 06 03 00       	call   0x4a059e
46ff90:	83 c4 04             	add    $0x4,%esp
46ff93:	5e                   	pop    %esi
46ff94:	8b f8                	mov    %eax,%edi
46ff96:	59                   	pop    %ecx
46ff97:	c1 e9 02             	shr    $0x2,%ecx
46ff9a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46ff9c:	59                   	pop    %ecx
46ff9d:	85 c9                	test   %ecx,%ecx
46ff9f:	0f 84 48 00 00 00    	je     0x46ffed
46ffa5:	50                   	push   %eax
46ffa6:	ad                   	lods   %ds:(%esi),%eax
46ffa7:	56                   	push   %esi
46ffa8:	57                   	push   %edi
46ffa9:	51                   	push   %ecx
46ffaa:	50                   	push   %eax
46ffab:	68 18 00 00 00       	push   $0x18
46ffb0:	e8 e9 05 03 00       	call   0x4a059e
46ffb5:	83 c4 04             	add    $0x4,%esp
46ffb8:	5e                   	pop    %esi
46ffb9:	8b f8                	mov    %eax,%edi
46ffbb:	50                   	push   %eax
46ffbc:	ad                   	lods   %ds:(%esi),%eax
46ffbd:	56                   	push   %esi
46ffbe:	57                   	push   %edi
46ffbf:	85 c0                	test   %eax,%eax
46ffc1:	74 13                	je     0x46ffd6
46ffc3:	50                   	push   %eax
46ffc4:	8b 40 04             	mov    0x4(%eax),%eax
46ffc7:	83 c0 08             	add    $0x8,%eax
46ffca:	50                   	push   %eax
46ffcb:	e8 ce 05 03 00       	call   0x4a059e
46ffd0:	59                   	pop    %ecx
46ffd1:	5e                   	pop    %esi
46ffd2:	8b f8                	mov    %eax,%edi
46ffd4:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
46ffd6:	5f                   	pop    %edi
46ffd7:	5e                   	pop    %esi
46ffd8:	ab                   	stos   %eax,%es:(%edi)
46ffd9:	b9 05 00 00 00       	mov    $0x5,%ecx
46ffde:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46ffe0:	58                   	pop    %eax
46ffe1:	59                   	pop    %ecx
46ffe2:	5f                   	pop    %edi
46ffe3:	5e                   	pop    %esi
46ffe4:	ab                   	stos   %eax,%es:(%edi)
46ffe5:	49                   	dec    %ecx
46ffe6:	0f 85 ba ff ff ff    	jne    0x46ffa6
46ffec:	58                   	pop    %eax
46ffed:	5f                   	pop    %edi
46ffee:	5e                   	pop    %esi
46ffef:	ab                   	stos   %eax,%es:(%edi)
46fff0:	ad                   	lods   %ds:(%esi),%eax
46fff1:	56                   	push   %esi
46fff2:	57                   	push   %edi
46fff3:	50                   	push   %eax
46fff4:	8b d8                	mov    %eax,%ebx
46fff6:	e8 f8 36 f9 ff       	call   0x4036f3
46fffb:	58                   	pop    %eax
46fffc:	2b d8                	sub    %eax,%ebx
46fffe:	51                   	push   %ecx
46ffff:	53                   	push   %ebx
470000:	50                   	push   %eax
470001:	c1 e1 02             	shl    $0x2,%ecx
470004:	03 cb                	add    %ebx,%ecx
470006:	51                   	push   %ecx
470007:	e8 92 05 03 00       	call   0x4a059e
47000c:	83 c4 04             	add    $0x4,%esp
47000f:	5e                   	pop    %esi
470010:	8b f8                	mov    %eax,%edi
470012:	59                   	pop    %ecx
470013:	c1 e9 02             	shr    $0x2,%ecx
470016:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
470018:	59                   	pop    %ecx
470019:	85 c9                	test   %ecx,%ecx
47001b:	0f 84 22 00 00 00    	je     0x470043
470021:	50                   	push   %eax
470022:	ad                   	lods   %ds:(%esi),%eax
470023:	56                   	push   %esi
470024:	57                   	push   %edi
470025:	51                   	push   %ecx
470026:	50                   	push   %eax
470027:	68 10 00 00 00       	push   $0x10
47002c:	e8 6d 05 03 00       	call   0x4a059e
470031:	59                   	pop    %ecx
470032:	5e                   	pop    %esi
470033:	8b f8                	mov    %eax,%edi
470035:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
470037:	59                   	pop    %ecx
470038:	5f                   	pop    %edi
470039:	5e                   	pop    %esi
47003a:	ab                   	stos   %eax,%es:(%edi)
47003b:	49                   	dec    %ecx
47003c:	0f 85 e0 ff ff ff    	jne    0x470022
470042:	58                   	pop    %eax
470043:	5f                   	pop    %edi
470044:	5e                   	pop    %esi
470045:	ab                   	stos   %eax,%es:(%edi)
470046:	b9 06 00 00 00       	mov    $0x6,%ecx
47004b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
47004d:	ad                   	lods   %ds:(%esi),%eax
47004e:	56                   	push   %esi
47004f:	57                   	push   %edi
470050:	50                   	push   %eax
470051:	50                   	push   %eax
470052:	8b d8                	mov    %eax,%ebx
470054:	e8 9a 36 f9 ff       	call   0x4036f3
470059:	58                   	pop    %eax
47005a:	2b d8                	sub    %eax,%ebx
47005c:	c1 e1 02             	shl    $0x2,%ecx
47005f:	03 cb                	add    %ebx,%ecx
470061:	51                   	push   %ecx
470062:	e8 37 05 03 00       	call   0x4a059e
470067:	59                   	pop    %ecx
470068:	5e                   	pop    %esi
470069:	8b f8                	mov    %eax,%edi
47006b:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
47006d:	5f                   	pop    %edi
47006e:	5e                   	pop    %esi
47006f:	ab                   	stos   %eax,%es:(%edi)
470070:	b9 08 00 00 00       	mov    $0x8,%ecx
470075:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
470077:	ad                   	lods   %ds:(%esi),%eax
470078:	56                   	push   %esi
470079:	57                   	push   %edi
47007a:	50                   	push   %eax
47007b:	68 10 00 00 00       	push   $0x10
470080:	e8 19 05 03 00       	call   0x4a059e
470085:	59                   	pop    %ecx
470086:	5e                   	pop    %esi
470087:	8b f8                	mov    %eax,%edi
470089:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
47008b:	5f                   	pop    %edi
47008c:	5e                   	pop    %esi
47008d:	ab                   	stos   %eax,%es:(%edi)
47008e:	ad                   	lods   %ds:(%esi),%eax
47008f:	56                   	push   %esi
470090:	57                   	push   %edi
470091:	50                   	push   %eax
470092:	68 10 00 00 00       	push   $0x10
470097:	e8 02 05 03 00       	call   0x4a059e
47009c:	59                   	pop    %ecx
47009d:	5e                   	pop    %esi
47009e:	8b f8                	mov    %eax,%edi
4700a0:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4700a2:	5f                   	pop    %edi
4700a3:	5e                   	pop    %esi
4700a4:	ab                   	stos   %eax,%es:(%edi)
4700a5:	b9 03 00 00 00       	mov    $0x3,%ecx
4700aa:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4700ac:	ad                   	lods   %ds:(%esi),%eax
4700ad:	56                   	push   %esi
4700ae:	57                   	push   %edi
4700af:	50                   	push   %eax
4700b0:	68 60 01 00 00       	push   $0x160
4700b5:	e8 e4 04 03 00       	call   0x4a059e
4700ba:	83 c4 04             	add    $0x4,%esp
4700bd:	5e                   	pop    %esi
4700be:	8b f8                	mov    %eax,%edi
4700c0:	50                   	push   %eax
4700c1:	b9 50 00 00 00       	mov    $0x50,%ecx
4700c6:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4700c8:	ad                   	lods   %ds:(%esi),%eax
4700c9:	56                   	push   %esi
4700ca:	57                   	push   %edi
4700cb:	50                   	push   %eax
4700cc:	68 10 00 00 00       	push   $0x10
4700d1:	e8 c8 04 03 00       	call   0x4a059e
4700d6:	59                   	pop    %ecx
4700d7:	5e                   	pop    %esi
4700d8:	8b f8                	mov    %eax,%edi
4700da:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4700dc:	5f                   	pop    %edi
4700dd:	5e                   	pop    %esi
4700de:	ab                   	stos   %eax,%es:(%edi)
4700df:	ad                   	lods   %ds:(%esi),%eax
4700e0:	56                   	push   %esi
4700e1:	57                   	push   %edi
4700e2:	50                   	push   %eax
4700e3:	68 10 00 00 00       	push   $0x10
4700e8:	e8 b1 04 03 00       	call   0x4a059e
4700ed:	59                   	pop    %ecx
4700ee:	5e                   	pop    %esi
4700ef:	8b f8                	mov    %eax,%edi
4700f1:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4700f3:	5f                   	pop    %edi
4700f4:	5e                   	pop    %esi
4700f5:	ab                   	stos   %eax,%es:(%edi)
4700f6:	ad                   	lods   %ds:(%esi),%eax
4700f7:	56                   	push   %esi
4700f8:	57                   	push   %edi
4700f9:	50                   	push   %eax
4700fa:	68 10 00 00 00       	push   $0x10
4700ff:	e8 9a 04 03 00       	call   0x4a059e
470104:	59                   	pop    %ecx
470105:	5e                   	pop    %esi
470106:	8b f8                	mov    %eax,%edi
470108:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
47010a:	5f                   	pop    %edi
47010b:	5e                   	pop    %esi
47010c:	ab                   	stos   %eax,%es:(%edi)
47010d:	ad                   	lods   %ds:(%esi),%eax
47010e:	56                   	push   %esi
47010f:	57                   	push   %edi
470110:	50                   	push   %eax
470111:	68 10 00 00 00       	push   $0x10
470116:	e8 83 04 03 00       	call   0x4a059e
47011b:	59                   	pop    %ecx
47011c:	5e                   	pop    %esi
47011d:	8b f8                	mov    %eax,%edi
47011f:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
470121:	5f                   	pop    %edi
470122:	5e                   	pop    %esi
470123:	ab                   	stos   %eax,%es:(%edi)
470124:	b9 04 00 00 00       	mov    $0x4,%ecx
470129:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
47012b:	58                   	pop    %eax
47012c:	5f                   	pop    %edi
47012d:	5e                   	pop    %esi
47012e:	ab                   	stos   %eax,%es:(%edi)
47012f:	ad                   	lods   %ds:(%esi),%eax
470130:	56                   	push   %esi
470131:	57                   	push   %edi
470132:	50                   	push   %eax
470133:	68 60 01 00 00       	push   $0x160
470138:	e8 61 04 03 00       	call   0x4a059e
47013d:	83 c4 04             	add    $0x4,%esp
470140:	5e                   	pop    %esi
470141:	8b f8                	mov    %eax,%edi
470143:	50                   	push   %eax
470144:	b9 50 00 00 00       	mov    $0x50,%ecx
470149:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
47014b:	ad                   	lods   %ds:(%esi),%eax
47014c:	56                   	push   %esi
47014d:	57                   	push   %edi
47014e:	50                   	push   %eax
47014f:	68 10 00 00 00       	push   $0x10
470154:	e8 45 04 03 00       	call   0x4a059e
470159:	59                   	pop    %ecx
47015a:	5e                   	pop    %esi
47015b:	8b f8                	mov    %eax,%edi
47015d:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
47015f:	5f                   	pop    %edi
470160:	5e                   	pop    %esi
470161:	ab                   	stos   %eax,%es:(%edi)
470162:	ad                   	lods   %ds:(%esi),%eax
470163:	56                   	push   %esi
470164:	57                   	push   %edi
470165:	50                   	push   %eax
470166:	68 10 00 00 00       	push   $0x10
47016b:	e8 2e 04 03 00       	call   0x4a059e
470170:	59                   	pop    %ecx
470171:	5e                   	pop    %esi
470172:	8b f8                	mov    %eax,%edi
470174:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
470176:	5f                   	pop    %edi
470177:	5e                   	pop    %esi
470178:	ab                   	stos   %eax,%es:(%edi)
470179:	ad                   	lods   %ds:(%esi),%eax
47017a:	56                   	push   %esi
47017b:	57                   	push   %edi