415f3d:	03 f8                	add    %eax,%edi
415f3f:	8b 45 a4             	mov    -0x5c(%ebp),%eax
415f42:	57                   	push   %edi
415f43:	85 c0                	test   %eax,%eax
415f45:	74 15                	je     0x415f5c
415f47:	50                   	push   %eax
415f48:	8b d8                	mov    %eax,%ebx
415f4a:	e8 d5 fa fe ff       	call   0x405a24
415f4f:	40                   	inc    %eax
415f50:	50                   	push   %eax
415f51:	e8 48 a6 08 00       	call   0x4a059e
415f56:	59                   	pop    %ecx
415f57:	5e                   	pop    %esi
415f58:	8b f8                	mov    %eax,%edi
415f5a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
415f5c:	5f                   	pop    %edi
415f5d:	89 07                	mov    %eax,(%edi)
415f5f:	ff 75 2c             	push   0x2c(%ebp)
415f62:	6a 04                	push   $0x4
415f64:	b8 02 00 00 00       	mov    $0x2,%eax
415f69:	e8 02 af 08 00       	call   0x4a0e70
415f6e:	83 c4 08             	add    $0x8,%esp
415f71:	b8 99 44 4e 00       	mov    $0x4e4499,%eax
415f76:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415f79:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415f7c:	8b 1b                	mov    (%ebx),%ebx
415f7e:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415f81:	e8 6d d7 fe ff       	call   0x4036f3
415f86:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
415f89:	8b 7d a0             	mov    -0x60(%ebp),%edi
415f8c:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
415f92:	83 c7 04             	add    $0x4,%edi
415f95:	8b c1                	mov    %ecx,%eax
415f97:	40                   	inc    %eax
415f98:	89 07                	mov    %eax,(%edi)
415f9a:	83 c7 04             	add    $0x4,%edi
415f9d:	3b fb                	cmp    %ebx,%edi
415f9f:	74 04                	je     0x415fa5
415fa1:	8b f3                	mov    %ebx,%esi
415fa3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
415fa5:	8b 45 9c             	mov    -0x64(%ebp),%eax
415fa8:	40                   	inc    %eax
415fa9:	c1 e0 02             	shl    $0x2,%eax
415fac:	83 c0 08             	add    $0x8,%eax
415faf:	50                   	push   %eax
415fb0:	ff 75 a0             	push   -0x60(%ebp)
415fb3:	e8 f8 a5 08 00       	call   0x4a05b0
415fb8:	83 c4 08             	add    $0x8,%esp
415fbb:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415fbe:	89 03                	mov    %eax,(%ebx)
415fc0:	8b f8                	mov    %eax,%edi
415fc2:	83 c7 08             	add    $0x8,%edi
415fc5:	8b 45 9c             	mov    -0x64(%ebp),%eax
415fc8:	c1 e0 02             	shl    $0x2,%eax
415fcb:	03 f8                	add    %eax,%edi
415fcd:	8b 45 a4             	mov    -0x5c(%ebp),%eax
415fd0:	57                   	push   %edi
415fd1:	85 c0                	test   %eax,%eax
415fd3:	74 15                	je     0x415fea
415fd5:	50                   	push   %eax
415fd6:	8b d8                	mov    %eax,%ebx
415fd8:	e8 47 fa fe ff       	call   0x405a24
415fdd:	40                   	inc    %eax
415fde:	50                   	push   %eax
415fdf:	e8 ba a5 08 00       	call   0x4a059e
415fe4:	59                   	pop    %ecx
415fe5:	5e                   	pop    %esi
415fe6:	8b f8                	mov    %eax,%edi
415fe8:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
415fea:	5f                   	pop    %edi
415feb:	89 07                	mov    %eax,(%edi)
415fed:	8b 5d c0             	mov    -0x40(%ebp),%ebx
415ff0:	53                   	push   %ebx
415ff1:	e8 ae a5 08 00       	call   0x4a05a4
415ff6:	83 c4 04             	add    $0x4,%esp
415ff9:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
415ffe:	89 45 c0             	mov    %eax,-0x40(%ebp)
416001:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
416005:	0f 85 75 00 00 00    	jne    0x416080
41600b:	8d 45 c0             	lea    -0x40(%ebp),%eax
41600e:	50                   	push   %eax
41600f:	6a 04                	push   $0x4
416011:	b8 02 00 00 00       	mov    $0x2,%eax
416016:	e8 55 ae 08 00       	call   0x4a0e70
41601b:	83 c4 08             	add    $0x8,%esp
41601e:	b8 00 00 00 00       	mov    $0x0,%eax
416023:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416026:	8b 5d c0             	mov    -0x40(%ebp),%ebx
416029:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41602c:	e8 c2 d6 fe ff       	call   0x4036f3
416031:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
416034:	8b 7d a0             	mov    -0x60(%ebp),%edi
416037:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
41603d:	83 c7 04             	add    $0x4,%edi
416040:	8b c1                	mov    %ecx,%eax
416042:	40                   	inc    %eax
416043:	89 07                	mov    %eax,(%edi)
416045:	83 c7 04             	add    $0x4,%edi
416048:	3b fb                	cmp    %ebx,%edi
41604a:	74 04                	je     0x416050
41604c:	8b f3                	mov    %ebx,%esi
41604e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
416050:	8b 45 9c             	mov    -0x64(%ebp),%eax
416053:	40                   	inc    %eax
416054:	c1 e0 02             	shl    $0x2,%eax
416057:	83 c0 08             	add    $0x8,%eax
41605a:	50                   	push   %eax
41605b:	ff 75 a0             	push   -0x60(%ebp)
41605e:	e8 4d a5 08 00       	call   0x4a05b0
416063:	83 c4 08             	add    $0x8,%esp
416066:	89 45 c0             	mov    %eax,-0x40(%ebp)
416069:	8b f8                	mov    %eax,%edi
41606b:	83 c7 08             	add    $0x8,%edi
41606e:	8b 45 9c             	mov    -0x64(%ebp),%eax
416071:	c1 e0 02             	shl    $0x2,%eax
416074:	03 f8                	add    %eax,%edi
416076:	8b 45 a4             	mov    -0x5c(%ebp),%eax
416079:	89 07                	mov    %eax,(%edi)
41607b:	e9 86 05 00 00       	jmp    0x416606
416080:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
416084:	0f 85 e5 00 00 00    	jne    0x41616f
41608a:	8d 45 c0             	lea    -0x40(%ebp),%eax
41608d:	50                   	push   %eax
41608e:	6a 04                	push   $0x4
416090:	b8 02 00 00 00       	mov    $0x2,%eax
416095:	e8 d6 ad 08 00       	call   0x4a0e70
41609a:	83 c4 08             	add    $0x8,%esp
41609d:	b8 01 00 00 00       	mov    $0x1,%eax
4160a2:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4160a5:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4160a8:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4160ab:	e8 43 d6 fe ff       	call   0x4036f3
4160b0:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4160b3:	8b 7d a0             	mov    -0x60(%ebp),%edi
4160b6:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4160bc:	83 c7 04             	add    $0x4,%edi
4160bf:	8b c1                	mov    %ecx,%eax
4160c1:	40                   	inc    %eax
4160c2:	89 07                	mov    %eax,(%edi)
4160c4:	83 c7 04             	add    $0x4,%edi
4160c7:	3b fb                	cmp    %ebx,%edi
4160c9:	74 04                	je     0x4160cf
4160cb:	8b f3                	mov    %ebx,%esi
4160cd:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4160cf:	8b 45 9c             	mov    -0x64(%ebp),%eax
4160d2:	40                   	inc    %eax
4160d3:	c1 e0 02             	shl    $0x2,%eax
4160d6:	83 c0 08             	add    $0x8,%eax
4160d9:	50                   	push   %eax
4160da:	ff 75 a0             	push   -0x60(%ebp)
4160dd:	e8 ce a4 08 00       	call   0x4a05b0
4160e2:	83 c4 08             	add    $0x8,%esp
4160e5:	89 45 c0             	mov    %eax,-0x40(%ebp)
4160e8:	8b f8                	mov    %eax,%edi
4160ea:	83 c7 08             	add    $0x8,%edi
4160ed:	8b 45 9c             	mov    -0x64(%ebp),%eax
4160f0:	c1 e0 02             	shl    $0x2,%eax
4160f3:	03 f8                	add    %eax,%edi
4160f5:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4160f8:	89 07                	mov    %eax,(%edi)
4160fa:	8d 45 c0             	lea    -0x40(%ebp),%eax
4160fd:	50                   	push   %eax
4160fe:	6a 04                	push   $0x4
416100:	b8 02 00 00 00       	mov    $0x2,%eax
416105:	e8 66 ad 08 00       	call   0x4a0e70
41610a:	83 c4 08             	add    $0x8,%esp
41610d:	b8 00 00 00 00       	mov    $0x0,%eax
416112:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416115:	8b 5d c0             	mov    -0x40(%ebp),%ebx
416118:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41611b:	e8 d3 d5 fe ff       	call   0x4036f3
416120:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
416123:	8b 7d a0             	mov    -0x60(%ebp),%edi
416126:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
41612c:	83 c7 04             	add    $0x4,%edi
41612f:	8b c1                	mov    %ecx,%eax
416131:	40                   	inc    %eax
416132:	89 07                	mov    %eax,(%edi)
416134:	83 c7 04             	add    $0x4,%edi
416137:	3b fb                	cmp    %ebx,%edi
416139:	74 04                	je     0x41613f
41613b:	8b f3                	mov    %ebx,%esi
41613d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41613f:	8b 45 9c             	mov    -0x64(%ebp),%eax
416142:	40                   	inc    %eax
416143:	c1 e0 02             	shl    $0x2,%eax
416146:	83 c0 08             	add    $0x8,%eax
416149:	50                   	push   %eax
41614a:	ff 75 a0             	push   -0x60(%ebp)
41614d:	e8 5e a4 08 00       	call   0x4a05b0
416152:	83 c4 08             	add    $0x8,%esp
416155:	89 45 c0             	mov    %eax,-0x40(%ebp)
416158:	8b f8                	mov    %eax,%edi
41615a:	83 c7 08             	add    $0x8,%edi
41615d:	8b 45 9c             	mov    -0x64(%ebp),%eax
416160:	c1 e0 02             	shl    $0x2,%eax
416163:	03 f8                	add    %eax,%edi
416165:	8b 45 a4             	mov    -0x5c(%ebp),%eax
416168:	89 07                	mov    %eax,(%edi)
41616a:	e9 97 04 00 00       	jmp    0x416606
41616f:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
416173:	0f 85 55 01 00 00    	jne    0x4162ce
416179:	8d 45 c0             	lea    -0x40(%ebp),%eax
41617c:	50                   	push   %eax
41617d:	6a 04                	push   $0x4
41617f:	b8 02 00 00 00       	mov    $0x2,%eax
416184:	e8 e7 ac 08 00       	call   0x4a0e70
416189:	83 c4 08             	add    $0x8,%esp
41618c:	b8 04 00 00 00       	mov    $0x4,%eax
416191:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416194:	8b 5d c0             	mov    -0x40(%ebp),%ebx
416197:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41619a:	e8 54 d5 fe ff       	call   0x4036f3
41619f:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4161a2:	8b 7d a0             	mov    -0x60(%ebp),%edi
4161a5:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4161ab:	83 c7 04             	add    $0x4,%edi
4161ae:	8b c1                	mov    %ecx,%eax
4161b0:	40                   	inc    %eax
4161b1:	89 07                	mov    %eax,(%edi)
4161b3:	83 c7 04             	add    $0x4,%edi
4161b6:	3b fb                	cmp    %ebx,%edi
4161b8:	74 04                	je     0x4161be
4161ba:	8b f3                	mov    %ebx,%esi
4161bc:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4161be:	8b 45 9c             	mov    -0x64(%ebp),%eax
4161c1:	40                   	inc    %eax
4161c2:	c1 e0 02             	shl    $0x2,%eax
4161c5:	83 c0 08             	add    $0x8,%eax
4161c8:	50                   	push   %eax
4161c9:	ff 75 a0             	push   -0x60(%ebp)
4161cc:	e8 df a3 08 00       	call   0x4a05b0
4161d1:	83 c4 08             	add    $0x8,%esp
4161d4:	89 45 c0             	mov    %eax,-0x40(%ebp)
4161d7:	8b f8                	mov    %eax,%edi
4161d9:	83 c7 08             	add    $0x8,%edi
4161dc:	8b 45 9c             	mov    -0x64(%ebp),%eax
4161df:	c1 e0 02             	shl    $0x2,%eax
4161e2:	03 f8                	add    %eax,%edi
4161e4:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4161e7:	89 07                	mov    %eax,(%edi)
4161e9:	8d 45 c0             	lea    -0x40(%ebp),%eax
4161ec:	50                   	push   %eax
4161ed:	6a 04                	push   $0x4
4161ef:	b8 02 00 00 00       	mov    $0x2,%eax
4161f4:	e8 77 ac 08 00       	call   0x4a0e70
4161f9:	83 c4 08             	add    $0x8,%esp
4161fc:	b8 03 00 00 00       	mov    $0x3,%eax
416201:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416204:	8b 5d c0             	mov    -0x40(%ebp),%ebx
416207:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41620a:	e8 e4 d4 fe ff       	call   0x4036f3
41620f:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
416212:	8b 7d a0             	mov    -0x60(%ebp),%edi
416215:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
41621b:	83 c7 04             	add    $0x4,%edi
41621e:	8b c1                	mov    %ecx,%eax
416220:	40                   	inc    %eax
416221:	89 07                	mov    %eax,(%edi)
416223:	83 c7 04             	add    $0x4,%edi
416226:	3b fb                	cmp    %ebx,%edi
416228:	74 04                	je     0x41622e
41622a:	8b f3                	mov    %ebx,%esi
41622c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41622e:	8b 45 9c             	mov    -0x64(%ebp),%eax
416231:	40                   	inc    %eax
416232:	c1 e0 02             	shl    $0x2,%eax
416235:	83 c0 08             	add    $0x8,%eax
416238:	50                   	push   %eax
416239:	ff 75 a0             	push   -0x60(%ebp)
41623c:	e8 6f a3 08 00       	call   0x4a05b0
416241:	83 c4 08             	add    $0x8,%esp
416244:	89 45 c0             	mov    %eax,-0x40(%ebp)
416247:	8b f8                	mov    %eax,%edi
416249:	83 c7 08             	add    $0x8,%edi
41624c:	8b 45 9c             	mov    -0x64(%ebp),%eax
41624f:	c1 e0 02             	shl    $0x2,%eax
416252:	03 f8                	add    %eax,%edi
416254:	8b 45 a4             	mov    -0x5c(%ebp),%eax
416257:	89 07                	mov    %eax,(%edi)
416259:	8d 45 c0             	lea    -0x40(%ebp),%eax
41625c:	50                   	push   %eax
41625d:	6a 04                	push   $0x4
41625f:	b8 02 00 00 00       	mov    $0x2,%eax
416264:	e8 07 ac 08 00       	call   0x4a0e70
416269:	83 c4 08             	add    $0x8,%esp
41626c:	b8 02 00 00 00       	mov    $0x2,%eax
416271:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416274:	8b 5d c0             	mov    -0x40(%ebp),%ebx
416277:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41627a:	e8 74 d4 fe ff       	call   0x4036f3
41627f:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
416282:	8b 7d a0             	mov    -0x60(%ebp),%edi
416285:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
41628b:	83 c7 04             	add    $0x4,%edi
41628e:	8b c1                	mov    %ecx,%eax
416290:	40                   	inc    %eax
416291:	89 07                	mov    %eax,(%edi)
416293:	83 c7 04             	add    $0x4,%edi
416296:	3b fb                	cmp    %ebx,%edi
416298:	74 04                	je     0x41629e
41629a:	8b f3                	mov    %ebx,%esi
41629c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41629e:	8b 45 9c             	mov    -0x64(%ebp),%eax
4162a1:	40                   	inc    %eax
4162a2:	c1 e0 02             	shl    $0x2,%eax
4162a5:	83 c0 08             	add    $0x8,%eax
4162a8:	50                   	push   %eax
4162a9:	ff 75 a0             	push   -0x60(%ebp)
4162ac:	e8 ff a2 08 00       	call   0x4a05b0
4162b1:	83 c4 08             	add    $0x8,%esp
4162b4:	89 45 c0             	mov    %eax,-0x40(%ebp)
4162b7:	8b f8                	mov    %eax,%edi
4162b9:	83 c7 08             	add    $0x8,%edi
4162bc:	8b 45 9c             	mov    -0x64(%ebp),%eax
4162bf:	c1 e0 02             	shl    $0x2,%eax
4162c2:	03 f8                	add    %eax,%edi
4162c4:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4162c7:	89 07                	mov    %eax,(%edi)
4162c9:	e9 38 03 00 00       	jmp    0x416606
4162ce:	83 7d 14 03          	cmpl   $0x3,0x14(%ebp)
4162d2:	0f 85 55 01 00 00    	jne    0x41642d
4162d8:	8d 45 c0             	lea    -0x40(%ebp),%eax
4162db:	50                   	push   %eax
4162dc:	6a 04                	push   $0x4
4162de:	b8 02 00 00 00       	mov    $0x2,%eax
4162e3:	e8 88 ab 08 00       	call   0x4a0e70
4162e8:	83 c4 08             	add    $0x8,%esp
4162eb:	b8 01 00 00 00       	mov    $0x1,%eax
4162f0:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4162f3:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4162f6:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4162f9:	e8 f5 d3 fe ff       	call   0x4036f3
4162fe:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
416301:	8b 7d a0             	mov    -0x60(%ebp),%edi
416304:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
41630a:	83 c7 04             	add    $0x4,%edi
41630d:	8b c1                	mov    %ecx,%eax
41630f:	40                   	inc    %eax
416310:	89 07                	mov    %eax,(%edi)
416312:	83 c7 04             	add    $0x4,%edi
416315:	3b fb                	cmp    %ebx,%edi
416317:	74 04                	je     0x41631d
416319:	8b f3                	mov    %ebx,%esi
41631b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41631d:	8b 45 9c             	mov    -0x64(%ebp),%eax
416320:	40                   	inc    %eax
416321:	c1 e0 02             	shl    $0x2,%eax
416324:	83 c0 08             	add    $0x8,%eax
416327:	50                   	push   %eax