415d62:	83 c4 08             	add    $0x8,%esp
415d65:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415d68:	89 03                	mov    %eax,(%ebx)
415d6a:	8b f8                	mov    %eax,%edi
415d6c:	83 c7 08             	add    $0x8,%edi
415d6f:	8b 45 9c             	mov    -0x64(%ebp),%eax
415d72:	c1 e0 02             	shl    $0x2,%eax
415d75:	03 f8                	add    %eax,%edi
415d77:	8b 45 a4             	mov    -0x5c(%ebp),%eax
415d7a:	57                   	push   %edi
415d7b:	85 c0                	test   %eax,%eax
415d7d:	74 15                	je     0x415d94
415d7f:	50                   	push   %eax
415d80:	8b d8                	mov    %eax,%ebx
415d82:	e8 9d fc fe ff       	call   0x405a24
415d87:	40                   	inc    %eax
415d88:	50                   	push   %eax
415d89:	e8 10 a8 08 00       	call   0x4a059e
415d8e:	59                   	pop    %ecx
415d8f:	5e                   	pop    %esi
415d90:	8b f8                	mov    %eax,%edi
415d92:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
415d94:	5f                   	pop    %edi
415d95:	89 07                	mov    %eax,(%edi)
415d97:	e9 51 02 00 00       	jmp    0x415fed
415d9c:	83 7d 14 04          	cmpl   $0x4,0x14(%ebp)
415da0:	0f 85 21 01 00 00    	jne    0x415ec7
415da6:	ff 75 2c             	push   0x2c(%ebp)
415da9:	6a 04                	push   $0x4
415dab:	b8 02 00 00 00       	mov    $0x2,%eax
415db0:	e8 bb b0 08 00       	call   0x4a0e70
415db5:	83 c4 08             	add    $0x8,%esp
415db8:	b8 a3 44 4e 00       	mov    $0x4e44a3,%eax
415dbd:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415dc0:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415dc3:	8b 1b                	mov    (%ebx),%ebx
415dc5:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415dc8:	e8 26 d9 fe ff       	call   0x4036f3
415dcd:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
415dd0:	8b 7d a0             	mov    -0x60(%ebp),%edi
415dd3:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
415dd9:	83 c7 04             	add    $0x4,%edi
415ddc:	8b c1                	mov    %ecx,%eax
415dde:	40                   	inc    %eax
415ddf:	89 07                	mov    %eax,(%edi)
415de1:	83 c7 04             	add    $0x4,%edi
415de4:	3b fb                	cmp    %ebx,%edi
415de6:	74 04                	je     0x415dec
415de8:	8b f3                	mov    %ebx,%esi
415dea:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
415dec:	8b 45 9c             	mov    -0x64(%ebp),%eax
415def:	40                   	inc    %eax
415df0:	c1 e0 02             	shl    $0x2,%eax
415df3:	83 c0 08             	add    $0x8,%eax
415df6:	50                   	push   %eax
415df7:	ff 75 a0             	push   -0x60(%ebp)
415dfa:	e8 b1 a7 08 00       	call   0x4a05b0
415dff:	83 c4 08             	add    $0x8,%esp
415e02:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415e05:	89 03                	mov    %eax,(%ebx)
415e07:	8b f8                	mov    %eax,%edi
415e09:	83 c7 08             	add    $0x8,%edi
415e0c:	8b 45 9c             	mov    -0x64(%ebp),%eax
415e0f:	c1 e0 02             	shl    $0x2,%eax
415e12:	03 f8                	add    %eax,%edi
415e14:	8b 45 a4             	mov    -0x5c(%ebp),%eax
415e17:	57                   	push   %edi
415e18:	85 c0                	test   %eax,%eax
415e1a:	74 15                	je     0x415e31
415e1c:	50                   	push   %eax
415e1d:	8b d8                	mov    %eax,%ebx
415e1f:	e8 00 fc fe ff       	call   0x405a24
415e24:	40                   	inc    %eax
415e25:	50                   	push   %eax
415e26:	e8 73 a7 08 00       	call   0x4a059e
415e2b:	59                   	pop    %ecx
415e2c:	5e                   	pop    %esi
415e2d:	8b f8                	mov    %eax,%edi
415e2f:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
415e31:	5f                   	pop    %edi
415e32:	89 07                	mov    %eax,(%edi)
415e34:	ff 75 2c             	push   0x2c(%ebp)
415e37:	6a 04                	push   $0x4
415e39:	b8 02 00 00 00       	mov    $0x2,%eax
415e3e:	e8 2d b0 08 00       	call   0x4a0e70
415e43:	83 c4 08             	add    $0x8,%esp
415e46:	b8 aa 44 4e 00       	mov    $0x4e44aa,%eax
415e4b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415e4e:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415e51:	8b 1b                	mov    (%ebx),%ebx
415e53:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415e56:	e8 98 d8 fe ff       	call   0x4036f3
415e5b:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
415e5e:	8b 7d a0             	mov    -0x60(%ebp),%edi
415e61:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
415e67:	83 c7 04             	add    $0x4,%edi
415e6a:	8b c1                	mov    %ecx,%eax
415e6c:	40                   	inc    %eax
415e6d:	89 07                	mov    %eax,(%edi)
415e6f:	83 c7 04             	add    $0x4,%edi
415e72:	3b fb                	cmp    %ebx,%edi
415e74:	74 04                	je     0x415e7a
415e76:	8b f3                	mov    %ebx,%esi
415e78:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
415e7a:	8b 45 9c             	mov    -0x64(%ebp),%eax
415e7d:	40                   	inc    %eax
415e7e:	c1 e0 02             	shl    $0x2,%eax
415e81:	83 c0 08             	add    $0x8,%eax
415e84:	50                   	push   %eax
415e85:	ff 75 a0             	push   -0x60(%ebp)
415e88:	e8 23 a7 08 00       	call   0x4a05b0
415e8d:	83 c4 08             	add    $0x8,%esp
415e90:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415e93:	89 03                	mov    %eax,(%ebx)
415e95:	8b f8                	mov    %eax,%edi
415e97:	83 c7 08             	add    $0x8,%edi
415e9a:	8b 45 9c             	mov    -0x64(%ebp),%eax
415e9d:	c1 e0 02             	shl    $0x2,%eax
415ea0:	03 f8                	add    %eax,%edi
415ea2:	8b 45 a4             	mov    -0x5c(%ebp),%eax
415ea5:	57                   	push   %edi
415ea6:	85 c0                	test   %eax,%eax
415ea8:	74 15                	je     0x415ebf
415eaa:	50                   	push   %eax
415eab:	8b d8                	mov    %eax,%ebx
415ead:	e8 72 fb fe ff       	call   0x405a24
415eb2:	40                   	inc    %eax
415eb3:	50                   	push   %eax
415eb4:	e8 e5 a6 08 00       	call   0x4a059e
415eb9:	59                   	pop    %ecx
415eba:	5e                   	pop    %esi
415ebb:	8b f8                	mov    %eax,%edi
415ebd:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
415ebf:	5f                   	pop    %edi
415ec0:	89 07                	mov    %eax,(%edi)
415ec2:	e9 26 01 00 00       	jmp    0x415fed
415ec7:	83 7d 14 05          	cmpl   $0x5,0x14(%ebp)
415ecb:	0f 85 1c 01 00 00    	jne    0x415fed
415ed1:	ff 75 2c             	push   0x2c(%ebp)
415ed4:	6a 04                	push   $0x4
415ed6:	b8 02 00 00 00       	mov    $0x2,%eax
415edb:	e8 90 af 08 00       	call   0x4a0e70
415ee0:	83 c4 08             	add    $0x8,%esp
415ee3:	b8 8f 44 4e 00       	mov    $0x4e448f,%eax
415ee8:	89 45 a4             	mov    %eax,-0x5c(%ebp)
415eeb:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415eee:	8b 1b                	mov    (%ebx),%ebx
415ef0:	89 5d a0             	mov    %ebx,-0x60(%ebp)
415ef3:	e8 fb d7 fe ff       	call   0x4036f3
415ef8:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
415efb:	8b 7d a0             	mov    -0x60(%ebp),%edi
415efe:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
415f04:	83 c7 04             	add    $0x4,%edi
415f07:	8b c1                	mov    %ecx,%eax
415f09:	40                   	inc    %eax
415f0a:	89 07                	mov    %eax,(%edi)
415f0c:	83 c7 04             	add    $0x4,%edi
415f0f:	3b fb                	cmp    %ebx,%edi
415f11:	74 04                	je     0x415f17
415f13:	8b f3                	mov    %ebx,%esi
415f15:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
415f17:	8b 45 9c             	mov    -0x64(%ebp),%eax
415f1a:	40                   	inc    %eax
415f1b:	c1 e0 02             	shl    $0x2,%eax
415f1e:	83 c0 08             	add    $0x8,%eax
415f21:	50                   	push   %eax
415f22:	ff 75 a0             	push   -0x60(%ebp)
415f25:	e8 86 a6 08 00       	call   0x4a05b0
415f2a:	83 c4 08             	add    $0x8,%esp
415f2d:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
415f30:	89 03                	mov    %eax,(%ebx)
415f32:	8b f8                	mov    %eax,%edi
415f34:	83 c7 08             	add    $0x8,%edi
415f37:	8b 45 9c             	mov    -0x64(%ebp),%eax
415f3a:	c1 e0 02             	shl    $0x2,%eax
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