42de29:	83 c4 14             	add    $0x14,%esp
42de2c:	85 c0                	test   %eax,%eax
42de2e:	7e 0a                	jle    0x42de3a
42de30:	03 d8                	add    %eax,%ebx
42de32:	83 c7 02             	add    $0x2,%edi
42de35:	83 ee 01             	sub    $0x1,%esi
42de38:	75 de                	jne    0x42de18
42de3a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42de3d:	33 c9                	xor    %ecx,%ecx
42de3f:	66 89 0f             	mov    %cx,(%edi)
42de42:	5f                   	pop    %edi
42de43:	5e                   	pop    %esi
42de44:	5b                   	pop    %ebx
42de45:	c9                   	leave
42de46:	c3                   	ret
42de47:	e8 3a 7e ff ff       	call   0x425c86
42de4c:	cc                   	int3
42de4d:	c3                   	ret
42de4e:	c3                   	ret
42de4f:	c3                   	ret
42de50:	c3                   	ret
42de51:	32 c0                	xor    %al,%al
42de53:	c3                   	ret
42de54:	32 c0                	xor    %al,%al
42de56:	c3                   	ret
42de57:	55                   	push   %ebp
42de58:	8b ec                	mov    %esp,%ebp
42de5a:	51                   	push   %ecx
42de5b:	51                   	push   %ecx
42de5c:	53                   	push   %ebx
42de5d:	8b 5d 08             	mov    0x8(%ebp),%ebx
42de60:	57                   	push   %edi
42de61:	8b f9                	mov    %ecx,%edi
42de63:	81 fb fe ff ff 7f    	cmp    $0x7ffffffe,%ebx
42de69:	77 5f                	ja     0x42deca
42de6b:	8b 47 14             	mov    0x14(%edi),%eax
42de6e:	56                   	push   %esi
42de6f:	53                   	push   %ebx
42de70:	89 45 f8             	mov    %eax,-0x8(%ebp)
42de73:	e8 34 8e fe ff       	call   0x416cac
42de78:	8b f0                	mov    %eax,%esi
42de7a:	8d 4e 01             	lea    0x1(%esi),%ecx
42de7d:	51                   	push   %ecx
42de7e:	8b cf                	mov    %edi,%ecx
42de80:	e8 70 16 ff ff       	call   0x41f4f5
42de85:	89 77 14             	mov    %esi,0x14(%edi)
42de88:	8d 34 1b             	lea    (%ebx,%ebx,1),%esi
42de8b:	56                   	push   %esi
42de8c:	ff 75 10             	push   0x10(%ebp)
42de8f:	89 5f 10             	mov    %ebx,0x10(%edi)
42de92:	8b d8                	mov    %eax,%ebx
42de94:	53                   	push   %ebx
42de95:	89 45 fc             	mov    %eax,-0x4(%ebp)
42de98:	e8 c3 54 01 00       	call   0x443360
42de9d:	33 c0                	xor    %eax,%eax
42de9f:	83 c4 0c             	add    $0xc,%esp
42dea2:	66 89 04 1e          	mov    %ax,(%esi,%ebx,1)
42dea6:	8b 45 f8             	mov    -0x8(%ebp),%eax
42dea9:	5e                   	pop    %esi
42deaa:	83 f8 08             	cmp    $0x8,%eax
42dead:	72 11                	jb     0x42dec0
42deaf:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
42deb6:	50                   	push   %eax
42deb7:	ff 37                	push   (%edi)
42deb9:	e8 6c 56 fd ff       	call   0x40352a
42debe:	59                   	pop    %ecx
42debf:	59                   	pop    %ecx
42dec0:	89 1f                	mov    %ebx,(%edi)
42dec2:	8b c7                	mov    %edi,%eax
42dec4:	5f                   	pop    %edi
42dec5:	5b                   	pop    %ebx
42dec6:	c9                   	leave
42dec7:	c2 0c 00             	ret    $0xc
42deca:	e8 3d f8 fe ff       	call   0x41d70c
42decf:	cc                   	int3
42ded0:	55                   	push   %ebp
42ded1:	8b ec                	mov    %esp,%ebp
42ded3:	51                   	push   %ecx
42ded4:	51                   	push   %ecx
42ded5:	53                   	push   %ebx
42ded6:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ded9:	56                   	push   %esi
42deda:	57                   	push   %edi
42dedb:	8b f9                	mov    %ecx,%edi
42dedd:	81 fb fe ff ff 7f    	cmp    $0x7ffffffe,%ebx
42dee3:	77 5b                	ja     0x42df40
42dee5:	8b 47 14             	mov    0x14(%edi),%eax
42dee8:	53                   	push   %ebx
42dee9:	89 45 f8             	mov    %eax,-0x8(%ebp)
42deec:	e8 69 2a 00 00       	call   0x43095a
42def1:	8b f0                	mov    %eax,%esi
42def3:	8d 4e 01             	lea    0x1(%esi),%ecx
42def6:	51                   	push   %ecx
42def7:	8b cf                	mov    %edi,%ecx
42def9:	e8 51 8e 00 00       	call   0x436d4f
42defe:	53                   	push   %ebx
42deff:	ff 75 10             	push   0x10(%ebp)
42df02:	89 77 14             	mov    %esi,0x14(%edi)
42df05:	8b f0                	mov    %eax,%esi
42df07:	56                   	push   %esi
42df08:	89 45 fc             	mov    %eax,-0x4(%ebp)
42df0b:	89 5f 10             	mov    %ebx,0x10(%edi)
42df0e:	e8 ee 5e ff ff       	call   0x423e01
42df13:	33 c0                	xor    %eax,%eax
42df15:	83 c4 0c             	add    $0xc,%esp
42df18:	66 89 04 5e          	mov    %ax,(%esi,%ebx,2)
42df1c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42df1f:	83 f8 08             	cmp    $0x8,%eax
42df22:	72 11                	jb     0x42df35
42df24:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
42df2b:	50                   	push   %eax
42df2c:	ff 37                	push   (%edi)
42df2e:	e8 f7 55 fd ff       	call   0x40352a
42df33:	59                   	pop    %ecx
42df34:	59                   	pop    %ecx
42df35:	89 37                	mov    %esi,(%edi)
42df37:	8b c7                	mov    %edi,%eax
42df39:	5f                   	pop    %edi
42df3a:	5e                   	pop    %esi
42df3b:	5b                   	pop    %ebx
42df3c:	c9                   	leave
42df3d:	c2 0c 00             	ret    $0xc
42df40:	e8 f4 8d 00 00       	call   0x436d39
42df45:	cc                   	int3
42df46:	55                   	push   %ebp
42df47:	8b ec                	mov    %esp,%ebp
42df49:	51                   	push   %ecx
42df4a:	51                   	push   %ecx
42df4b:	53                   	push   %ebx
42df4c:	8b 5d 08             	mov    0x8(%ebp),%ebx
42df4f:	57                   	push   %edi
42df50:	8b f9                	mov    %ecx,%edi
42df52:	81 fb fe ff ff 7f    	cmp    $0x7ffffffe,%ebx
42df58:	77 5f                	ja     0x42dfb9
42df5a:	8b 47 14             	mov    0x14(%edi),%eax
42df5d:	56                   	push   %esi
42df5e:	53                   	push   %ebx
42df5f:	89 45 f8             	mov    %eax,-0x8(%ebp)
42df62:	e8 f3 29 00 00       	call   0x43095a
42df67:	8b f0                	mov    %eax,%esi
42df69:	8d 4e 01             	lea    0x1(%esi),%ecx
42df6c:	51                   	push   %ecx
42df6d:	8b cf                	mov    %edi,%ecx
42df6f:	e8 db 8d 00 00       	call   0x436d4f
42df74:	89 77 14             	mov    %esi,0x14(%edi)
42df77:	8d 34 1b             	lea    (%ebx,%ebx,1),%esi
42df7a:	56                   	push   %esi
42df7b:	ff 75 10             	push   0x10(%ebp)
42df7e:	89 5f 10             	mov    %ebx,0x10(%edi)
42df81:	8b d8                	mov    %eax,%ebx
42df83:	53                   	push   %ebx
42df84:	89 45 fc             	mov    %eax,-0x4(%ebp)
42df87:	e8 d4 53 01 00       	call   0x443360
42df8c:	33 c0                	xor    %eax,%eax
42df8e:	83 c4 0c             	add    $0xc,%esp
42df91:	66 89 04 1e          	mov    %ax,(%esi,%ebx,1)
42df95:	8b 45 f8             	mov    -0x8(%ebp),%eax
42df98:	5e                   	pop    %esi
42df99:	83 f8 08             	cmp    $0x8,%eax
42df9c:	72 11                	jb     0x42dfaf
42df9e:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
42dfa5:	50                   	push   %eax
42dfa6:	ff 37                	push   (%edi)
42dfa8:	e8 7d 55 fd ff       	call   0x40352a
42dfad:	59                   	pop    %ecx
42dfae:	59                   	pop    %ecx
42dfaf:	89 1f                	mov    %ebx,(%edi)
42dfb1:	8b c7                	mov    %edi,%eax
42dfb3:	5f                   	pop    %edi
42dfb4:	5b                   	pop    %ebx
42dfb5:	c9                   	leave
42dfb6:	c2 0c 00             	ret    $0xc
42dfb9:	e8 7b 8d 00 00       	call   0x436d39
42dfbe:	cc                   	int3
42dfbf:	55                   	push   %ebp
42dfc0:	8b ec                	mov    %esp,%ebp
42dfc2:	51                   	push   %ecx
42dfc3:	51                   	push   %ecx
42dfc4:	53                   	push   %ebx
42dfc5:	8b 5d 08             	mov    0x8(%ebp),%ebx
42dfc8:	56                   	push   %esi
42dfc9:	57                   	push   %edi
42dfca:	8b f9                	mov    %ecx,%edi
42dfcc:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
42dfd2:	77 51                	ja     0x42e025
42dfd4:	8b 47 14             	mov    0x14(%edi),%eax
42dfd7:	53                   	push   %ebx
42dfd8:	89 45 f8             	mov    %eax,-0x8(%ebp)
42dfdb:	e8 95 8c fe ff       	call   0x416c75
42dfe0:	8b f0                	mov    %eax,%esi
42dfe2:	8d 4e 01             	lea    0x1(%esi),%ecx
42dfe5:	51                   	push   %ecx
42dfe6:	e8 9d 46 fd ff       	call   0x402688
42dfeb:	53                   	push   %ebx
42dfec:	ff 75 10             	push   0x10(%ebp)
42dfef:	89 77 14             	mov    %esi,0x14(%edi)
42dff2:	8b f0                	mov    %eax,%esi
42dff4:	56                   	push   %esi
42dff5:	89 45 fc             	mov    %eax,-0x4(%ebp)
42dff8:	89 5f 10             	mov    %ebx,0x10(%edi)
42dffb:	e8 60 53 01 00       	call   0x443360
42e000:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e003:	83 c4 10             	add    $0x10,%esp
42e006:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
42e00a:	83 f8 10             	cmp    $0x10,%eax
42e00d:	72 0b                	jb     0x42e01a
42e00f:	40                   	inc    %eax
42e010:	50                   	push   %eax
42e011:	ff 37                	push   (%edi)
42e013:	e8 12 55 fd ff       	call   0x40352a
42e018:	59                   	pop    %ecx
42e019:	59                   	pop    %ecx
42e01a:	89 37                	mov    %esi,(%edi)
42e01c:	8b c7                	mov    %edi,%eax
42e01e:	5f                   	pop    %edi
42e01f:	5e                   	pop    %esi
42e020:	5b                   	pop    %ebx
42e021:	c9                   	leave
42e022:	c2 0c 00             	ret    $0xc
42e025:	e8 d7 f6 fe ff       	call   0x41d701
42e02a:	cc                   	int3
42e02b:	55                   	push   %ebp
42e02c:	8b ec                	mov    %esp,%ebp
42e02e:	51                   	push   %ecx
42e02f:	51                   	push   %ecx
42e030:	53                   	push   %ebx
42e031:	8b 5d 08             	mov    0x8(%ebp),%ebx
42e034:	56                   	push   %esi
42e035:	57                   	push   %edi
42e036:	8b f9                	mov    %ecx,%edi
42e038:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
42e03e:	77 53                	ja     0x42e093
42e040:	8b 47 14             	mov    0x14(%edi),%eax
42e043:	53                   	push   %ebx
42e044:	89 45 f8             	mov    %eax,-0x8(%ebp)
42e047:	e8 29 8c fe ff       	call   0x416c75
42e04c:	8b f0                	mov    %eax,%esi
42e04e:	8d 4e 01             	lea    0x1(%esi),%ecx
42e051:	51                   	push   %ecx
42e052:	e8 31 46 fd ff       	call   0x402688
42e057:	0f be 4d 10          	movsbl 0x10(%ebp),%ecx
42e05b:	53                   	push   %ebx
42e05c:	89 77 14             	mov    %esi,0x14(%edi)
42e05f:	8b f0                	mov    %eax,%esi
42e061:	51                   	push   %ecx
42e062:	56                   	push   %esi
42e063:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e066:	89 5f 10             	mov    %ebx,0x10(%edi)
42e069:	e8 f2 5d 01 00       	call   0x443e60
42e06e:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e071:	83 c4 10             	add    $0x10,%esp
42e074:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
42e078:	83 f8 10             	cmp    $0x10,%eax
42e07b:	72 0b                	jb     0x42e088
42e07d:	40                   	inc    %eax
42e07e:	50                   	push   %eax
42e07f:	ff 37                	push   (%edi)
42e081:	e8 a4 54 fd ff       	call   0x40352a
42e086:	59                   	pop    %ecx
42e087:	59                   	pop    %ecx
42e088:	89 37                	mov    %esi,(%edi)
42e08a:	8b c7                	mov    %edi,%eax
42e08c:	5f                   	pop    %edi
42e08d:	5e                   	pop    %esi
42e08e:	5b                   	pop    %ebx
42e08f:	c9                   	leave
42e090:	c2 0c 00             	ret    $0xc
42e093:	e8 69 f6 fe ff       	call   0x41d701
42e098:	cc                   	int3
42e099:	55                   	push   %ebp
42e09a:	8b ec                	mov    %esp,%ebp
42e09c:	51                   	push   %ecx
42e09d:	51                   	push   %ecx
42e09e:	53                   	push   %ebx
42e09f:	8b 5d 08             	mov    0x8(%ebp),%ebx
42e0a2:	56                   	push   %esi
42e0a3:	57                   	push   %edi
42e0a4:	8b f9                	mov    %ecx,%edi
42e0a6:	81 fb fe ff ff 7f    	cmp    $0x7ffffffe,%ebx
42e0ac:	77 5b                	ja     0x42e109
42e0ae:	8b 47 14             	mov    0x14(%edi),%eax
42e0b1:	53                   	push   %ebx
42e0b2:	89 45 f8             	mov    %eax,-0x8(%ebp)
42e0b5:	e8 f2 8b fe ff       	call   0x416cac
42e0ba:	8b f0                	mov    %eax,%esi
42e0bc:	8d 4e 01             	lea    0x1(%esi),%ecx
42e0bf:	51                   	push   %ecx
42e0c0:	8b cf                	mov    %edi,%ecx
42e0c2:	e8 2e 14 ff ff       	call   0x41f4f5
42e0c7:	53                   	push   %ebx
42e0c8:	ff 75 10             	push   0x10(%ebp)
42e0cb:	89 77 14             	mov    %esi,0x14(%edi)
42e0ce:	8b f0                	mov    %eax,%esi
42e0d0:	56                   	push   %esi
42e0d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e0d4:	89 5f 10             	mov    %ebx,0x10(%edi)
42e0d7:	e8 25 5d ff ff       	call   0x423e01
42e0dc:	33 c0                	xor    %eax,%eax
42e0de:	83 c4 0c             	add    $0xc,%esp
42e0e1:	66 89 04 5e          	mov    %ax,(%esi,%ebx,2)
42e0e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e0e8:	83 f8 08             	cmp    $0x8,%eax
42e0eb:	72 11                	jb     0x42e0fe
42e0ed:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
42e0f4:	50                   	push   %eax
42e0f5:	ff 37                	push   (%edi)
42e0f7:	e8 2e 54 fd ff       	call   0x40352a
42e0fc:	59                   	pop    %ecx
42e0fd:	59                   	pop    %ecx
42e0fe:	89 37                	mov    %esi,(%edi)
42e100:	8b c7                	mov    %edi,%eax
42e102:	5f                   	pop    %edi
42e103:	5e                   	pop    %esi
42e104:	5b                   	pop    %ebx
42e105:	c9                   	leave
42e106:	c2 0c 00             	ret    $0xc
42e109:	e8 fe f5 fe ff       	call   0x41d70c
42e10e:	cc                   	int3
42e10f:	55                   	push   %ebp
42e110:	8b ec                	mov    %esp,%ebp
42e112:	83 ec 0c             	sub    $0xc,%esp
42e115:	8b 55 08             	mov    0x8(%ebp),%edx
42e118:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
42e11d:	53                   	push   %ebx
42e11e:	8b d9                	mov    %ecx,%ebx
42e120:	56                   	push   %esi
42e121:	57                   	push   %edi
42e122:	8b 4b 10             	mov    0x10(%ebx),%ecx
42e125:	2b c1                	sub    %ecx,%eax
42e127:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42e12a:	3b c2                	cmp    %edx,%eax
42e12c:	72 6e                	jb     0x42e19c
42e12e:	8b 43 14             	mov    0x14(%ebx),%eax
42e131:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
42e134:	57                   	push   %edi
42e135:	8b cb                	mov    %ebx,%ecx
42e137:	89 45 f4             	mov    %eax,-0xc(%ebp)
42e13a:	e8 6d 8b fe ff       	call   0x416cac
42e13f:	8b f0                	mov    %eax,%esi
42e141:	8d 4e 01             	lea    0x1(%esi),%ecx
42e144:	51                   	push   %ecx
42e145:	8b cb                	mov    %ebx,%ecx
42e147:	e8 a9 13 ff ff       	call   0x41f4f5
42e14c:	ff 75 18             	push   0x18(%ebp)
42e14f:	89 7b 10             	mov    %edi,0x10(%ebx)
42e152:	8d 4d 0c             	lea    0xc(%ebp),%ecx
42e155:	ff 75 14             	push   0x14(%ebp)
42e158:	8b 7d f4             	mov    -0xc(%ebp),%edi
42e15b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42e15e:	89 73 14             	mov    %esi,0x14(%ebx)