42dc9d:	5b                   	pop    %ebx
42dc9e:	c9                   	leave
42dc9f:	c2 08 00             	ret    $0x8
42dca2:	55                   	push   %ebp
42dca3:	8b ec                	mov    %esp,%ebp
42dca5:	8b 45 0c             	mov    0xc(%ebp),%eax
42dca8:	03 c0                	add    %eax,%eax
42dcaa:	50                   	push   %eax
42dcab:	ff 75 08             	push   0x8(%ebp)
42dcae:	68 c5 9d 1c 81       	push   $0x811c9dc5
42dcb3:	e8 2d ba fe ff       	call   0x4196e5
42dcb8:	83 c4 0c             	add    $0xc,%esp
42dcbb:	5d                   	pop    %ebp
42dcbc:	c3                   	ret
42dcbd:	55                   	push   %ebp
42dcbe:	8b ec                	mov    %esp,%ebp
42dcc0:	8b 45 0c             	mov    0xc(%ebp),%eax
42dcc3:	03 c0                	add    %eax,%eax
42dcc5:	50                   	push   %eax
42dcc6:	ff 75 08             	push   0x8(%ebp)
42dcc9:	68 c5 9d 1c 81       	push   $0x811c9dc5
42dcce:	e8 12 ba fe ff       	call   0x4196e5
42dcd3:	83 c4 0c             	add    $0xc,%esp
42dcd6:	5d                   	pop    %ebp
42dcd7:	c3                   	ret
42dcd8:	55                   	push   %ebp
42dcd9:	8b ec                	mov    %esp,%ebp
42dcdb:	8b 45 0c             	mov    0xc(%ebp),%eax
42dcde:	8b 4d 08             	mov    0x8(%ebp),%ecx
42dce1:	8b 00                	mov    (%eax),%eax
42dce3:	2b 01                	sub    (%ecx),%eax
42dce5:	d1 f8                	sar    $1,%eax
42dce7:	5d                   	pop    %ebp
42dce8:	c3                   	ret
42dce9:	55                   	push   %ebp
42dcea:	8b ec                	mov    %esp,%ebp
42dcec:	8b 45 08             	mov    0x8(%ebp),%eax
42dcef:	8b 4d 10             	mov    0x10(%ebp),%ecx
42dcf2:	56                   	push   %esi
42dcf3:	eb 18                	jmp    0x42dd0d
42dcf5:	3b 4d 14             	cmp    0x14(%ebp),%ecx
42dcf8:	74 2c                	je     0x42dd26
42dcfa:	0f b7 10             	movzwl (%eax),%edx
42dcfd:	0f b7 31             	movzwl (%ecx),%esi
42dd00:	66 3b d6             	cmp    %si,%dx
42dd03:	72 1c                	jb     0x42dd21
42dd05:	77 15                	ja     0x42dd1c
42dd07:	83 c0 02             	add    $0x2,%eax
42dd0a:	83 c1 02             	add    $0x2,%ecx
42dd0d:	3b 45 0c             	cmp    0xc(%ebp),%eax
42dd10:	75 e3                	jne    0x42dcf5
42dd12:	3b 4d 14             	cmp    0x14(%ebp),%ecx
42dd15:	74 0f                	je     0x42dd26
42dd17:	83 c9 ff             	or     $0xffffffff,%ecx
42dd1a:	eb 12                	jmp    0x42dd2e
42dd1c:	33 c0                	xor    %eax,%eax
42dd1e:	40                   	inc    %eax
42dd1f:	eb 0f                	jmp    0x42dd30
42dd21:	83 c8 ff             	or     $0xffffffff,%eax
42dd24:	eb 0a                	jmp    0x42dd30
42dd26:	33 c9                	xor    %ecx,%ecx
42dd28:	3b 45 0c             	cmp    0xc(%ebp),%eax
42dd2b:	0f 95 c1             	setne  %cl
42dd2e:	8b c1                	mov    %ecx,%eax
42dd30:	5e                   	pop    %esi
42dd31:	5d                   	pop    %ebp
42dd32:	c3                   	ret
42dd33:	55                   	push   %ebp
42dd34:	8b ec                	mov    %esp,%ebp
42dd36:	5d                   	pop    %ebp
42dd37:	e9 96 86 ff ff       	jmp    0x4263d2
42dd3c:	55                   	push   %ebp
42dd3d:	8b ec                	mov    %esp,%ebp
42dd3f:	8b 45 0c             	mov    0xc(%ebp),%eax
42dd42:	2b 45 08             	sub    0x8(%ebp),%eax
42dd45:	56                   	push   %esi
42dd46:	8b 75 14             	mov    0x14(%ebp),%esi
42dd49:	2b 75 10             	sub    0x10(%ebp),%esi
42dd4c:	d1 fe                	sar    $1,%esi
42dd4e:	d1 f8                	sar    $1,%eax
42dd50:	3b f0                	cmp    %eax,%esi
42dd52:	7f 12                	jg     0x42dd66
42dd54:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
42dd57:	51                   	push   %ecx
42dd58:	ff 75 10             	push   0x10(%ebp)
42dd5b:	ff 75 08             	push   0x8(%ebp)
42dd5e:	e8 fd 55 01 00       	call   0x443360
42dd63:	83 c4 0c             	add    $0xc,%esp
42dd66:	8b c6                	mov    %esi,%eax
42dd68:	5e                   	pop    %esi
42dd69:	5d                   	pop    %ebp
42dd6a:	c3                   	ret
42dd6b:	55                   	push   %ebp
42dd6c:	8b ec                	mov    %esp,%ebp
42dd6e:	5d                   	pop    %ebp
42dd6f:	e9 1c 87 ff ff       	jmp    0x426490
42dd74:	55                   	push   %ebp
42dd75:	8b ec                	mov    %esp,%ebp
42dd77:	83 ec 0c             	sub    $0xc,%esp
42dd7a:	ff 75 10             	push   0x10(%ebp)
42dd7d:	33 c0                	xor    %eax,%eax
42dd7f:	21 45 f4             	and    %eax,-0xc(%ebp)
42dd82:	21 45 f8             	and    %eax,-0x8(%ebp)
42dd85:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
42dd89:	8d 45 f4             	lea    -0xc(%ebp),%eax
42dd8c:	50                   	push   %eax
42dd8d:	6a 01                	push   $0x1
42dd8f:	8d 45 08             	lea    0x8(%ebp),%eax
42dd92:	50                   	push   %eax
42dd93:	8d 45 fc             	lea    -0x4(%ebp),%eax
42dd96:	50                   	push   %eax
42dd97:	e8 05 83 ff ff       	call   0x4260a1
42dd9c:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
42dda0:	83 c4 14             	add    $0x14,%esp
42dda3:	c9                   	leave
42dda4:	c3                   	ret
42dda5:	55                   	push   %ebp
42dda6:	8b ec                	mov    %esp,%ebp
42dda8:	83 ec 1c             	sub    $0x1c,%esp
42ddab:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
42ddaf:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42ddb3:	53                   	push   %ebx
42ddb4:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ddb7:	8b cb                	mov    %ebx,%ecx
42ddb9:	56                   	push   %esi
42ddba:	57                   	push   %edi
42ddbb:	8d 51 01             	lea    0x1(%ecx),%edx
42ddbe:	8a 01                	mov    (%ecx),%al
42ddc0:	41                   	inc    %ecx
42ddc1:	84 c0                	test   %al,%al
42ddc3:	75 f9                	jne    0x42ddbe
42ddc5:	2b ca                	sub    %edx,%ecx
42ddc7:	33 f6                	xor    %esi,%esi
42ddc9:	8d 41 01             	lea    0x1(%ecx),%eax
42ddcc:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ddcf:	8b f8                	mov    %eax,%edi
42ddd1:	85 c0                	test   %eax,%eax
42ddd3:	74 23                	je     0x42ddf8
42ddd5:	ff 75 10             	push   0x10(%ebp)
42ddd8:	8d 45 ec             	lea    -0x14(%ebp),%eax
42dddb:	50                   	push   %eax
42dddc:	57                   	push   %edi
42dddd:	8d 45 fc             	lea    -0x4(%ebp),%eax
42dde0:	53                   	push   %ebx
42dde1:	50                   	push   %eax
42dde2:	e8 ba 82 ff ff       	call   0x4260a1
42dde7:	83 c4 14             	add    $0x14,%esp
42ddea:	85 c0                	test   %eax,%eax
42ddec:	7e 07                	jle    0x42ddf5
42ddee:	03 d8                	add    %eax,%ebx
42ddf0:	46                   	inc    %esi
42ddf1:	2b f8                	sub    %eax,%edi
42ddf3:	75 e0                	jne    0x42ddd5
42ddf5:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ddf8:	46                   	inc    %esi
42ddf9:	6a 02                	push   $0x2
42ddfb:	56                   	push   %esi
42ddfc:	e8 82 ef 01 00       	call   0x44cd83
42de01:	89 45 f4             	mov    %eax,-0xc(%ebp)
42de04:	59                   	pop    %ecx
42de05:	59                   	pop    %ecx
42de06:	85 c0                	test   %eax,%eax
42de08:	74 3d                	je     0x42de47
42de0a:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
42de0e:	8b f8                	mov    %eax,%edi
42de10:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
42de14:	85 f6                	test   %esi,%esi
42de16:	74 25                	je     0x42de3d
42de18:	ff 75 10             	push   0x10(%ebp)
42de1b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42de1e:	50                   	push   %eax
42de1f:	ff 75 f8             	push   -0x8(%ebp)
42de22:	53                   	push   %ebx
42de23:	57                   	push   %edi
42de24:	e8 78 82 ff ff       	call   0x4260a1
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