42daee:	56                   	push   %esi
42daef:	8b 75 0c             	mov    0xc(%ebp),%esi
42daf2:	57                   	push   %edi
42daf3:	8b f9                	mov    %ecx,%edi
42daf5:	80 7f 28 00          	cmpb   $0x0,0x28(%edi)
42daf9:	74 05                	je     0x42db00
42dafb:	8b 46 0c             	mov    0xc(%esi),%eax
42dafe:	eb 03                	jmp    0x42db03
42db00:	8b 46 10             	mov    0x10(%esi),%eax
42db03:	8d 5f 2c             	lea    0x2c(%edi),%ebx
42db06:	53                   	push   %ebx
42db07:	6a 00                	push   $0x0
42db09:	50                   	push   %eax
42db0a:	e8 96 02 00 00       	call   0x42dda5
42db0f:	89 47 10             	mov    %eax,0x10(%edi)
42db12:	83 c4 0c             	add    $0xc,%esp
42db15:	80 7e 2e 04          	cmpb   $0x4,0x2e(%esi)
42db19:	b8 cc 45 49 00       	mov    $0x4945cc,%eax
42db1e:	77 03                	ja     0x42db23
42db20:	8b 46 20             	mov    0x20(%esi),%eax
42db23:	53                   	push   %ebx
42db24:	6a 00                	push   $0x0
42db26:	50                   	push   %eax
42db27:	e8 79 02 00 00       	call   0x42dda5
42db2c:	89 47 14             	mov    %eax,0x14(%edi)
42db2f:	83 c4 0c             	add    $0xc,%esp
42db32:	80 7e 2f 04          	cmpb   $0x4,0x2f(%esi)
42db36:	b8 74 ab 49 00       	mov    $0x49ab74,%eax
42db3b:	77 03                	ja     0x42db40
42db3d:	8b 46 24             	mov    0x24(%esi),%eax
42db40:	53                   	push   %ebx
42db41:	6a 00                	push   $0x0
42db43:	50                   	push   %eax
42db44:	e8 5c 02 00 00       	call   0x42dda5
42db49:	89 47 18             	mov    %eax,0x18(%edi)
42db4c:	8b 46 14             	mov    0x14(%esi),%eax
42db4f:	53                   	push   %ebx
42db50:	6a 00                	push   $0x0
42db52:	0f b6 00             	movzbl (%eax),%eax
42db55:	50                   	push   %eax
42db56:	e8 19 02 00 00       	call   0x42dd74
42db5b:	66 89 47 0c          	mov    %ax,0xc(%edi)
42db5f:	8b 46 18             	mov    0x18(%esi),%eax
42db62:	53                   	push   %ebx
42db63:	6a 00                	push   $0x0
42db65:	0f b6 00             	movzbl (%eax),%eax
42db68:	50                   	push   %eax
42db69:	e8 06 02 00 00       	call   0x42dd74
42db6e:	83 c4 24             	add    $0x24,%esp
42db71:	66 89 47 0e          	mov    %ax,0xe(%edi)
42db75:	5f                   	pop    %edi
42db76:	5e                   	pop    %esi
42db77:	5b                   	pop    %ebx
42db78:	5d                   	pop    %ebp
42db79:	c2 08 00             	ret    $0x8
42db7c:	55                   	push   %ebp
42db7d:	8b ec                	mov    %esp,%ebp
42db7f:	83 ec 30             	sub    $0x30,%esp
42db82:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42db87:	33 c5                	xor    %ebp,%eax
42db89:	89 45 fc             	mov    %eax,-0x4(%ebp)
42db8c:	53                   	push   %ebx
42db8d:	56                   	push   %esi
42db8e:	57                   	push   %edi
42db8f:	6a 0b                	push   $0xb
42db91:	8b d9                	mov    %ecx,%ebx
42db93:	8d 75 10             	lea    0x10(%ebp),%esi
42db96:	59                   	pop    %ecx
42db97:	8d 7d d0             	lea    -0x30(%ebp),%edi
42db9a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42db9c:	8b 75 0c             	mov    0xc(%ebp),%esi
42db9f:	8d 45 d0             	lea    -0x30(%ebp),%eax
42dba2:	50                   	push   %eax
42dba3:	6a 00                	push   $0x0
42dba5:	8b 06                	mov    (%esi),%eax
42dba7:	0f b6 00             	movzbl (%eax),%eax
42dbaa:	50                   	push   %eax
42dbab:	e8 c4 01 00 00       	call   0x42dd74
42dbb0:	66 89 43 0c          	mov    %ax,0xc(%ebx)
42dbb4:	8d 45 d0             	lea    -0x30(%ebp),%eax
42dbb7:	50                   	push   %eax
42dbb8:	8b 46 04             	mov    0x4(%esi),%eax
42dbbb:	6a 00                	push   $0x0
42dbbd:	0f b6 00             	movzbl (%eax),%eax
42dbc0:	50                   	push   %eax
42dbc1:	e8 ae 01 00 00       	call   0x42dd74
42dbc6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42dbc9:	83 c4 18             	add    $0x18,%esp
42dbcc:	66 89 43 0e          	mov    %ax,0xe(%ebx)
42dbd0:	33 cd                	xor    %ebp,%ecx
42dbd2:	5f                   	pop    %edi
42dbd3:	5e                   	pop    %esi
42dbd4:	5b                   	pop    %ebx
42dbd5:	e8 28 1e 01 00       	call   0x43fa02
42dbda:	c9                   	leave
42dbdb:	c2 34 00             	ret    $0x34
42dbde:	55                   	push   %ebp
42dbdf:	8b ec                	mov    %esp,%ebp
42dbe1:	83 ec 30             	sub    $0x30,%esp
42dbe4:	53                   	push   %ebx
42dbe5:	56                   	push   %esi
42dbe6:	8d 45 d0             	lea    -0x30(%ebp),%eax
42dbe9:	8b d9                	mov    %ecx,%ebx
42dbeb:	57                   	push   %edi
42dbec:	50                   	push   %eax
42dbed:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42dbf0:	e8 ab 83 ff ff       	call   0x425fa0
42dbf5:	59                   	pop    %ecx
42dbf6:	6a 0b                	push   $0xb
42dbf8:	83 c3 18             	add    $0x18,%ebx
42dbfb:	8b f0                	mov    %eax,%esi
42dbfd:	59                   	pop    %ecx
42dbfe:	8b fb                	mov    %ebx,%edi
42dc00:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42dc02:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42dc05:	33 ff                	xor    %edi,%edi
42dc07:	53                   	push   %ebx
42dc08:	57                   	push   %edi
42dc09:	e8 f1 3f 00 00       	call   0x431bff
42dc0e:	50                   	push   %eax
42dc0f:	e8 91 01 00 00       	call   0x42dda5
42dc14:	8b 75 fc             	mov    -0x4(%ebp),%esi
42dc17:	83 c4 0c             	add    $0xc,%esp
42dc1a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42dc1d:	53                   	push   %ebx
42dc1e:	57                   	push   %edi
42dc1f:	89 46 08             	mov    %eax,0x8(%esi)
42dc22:	e8 31 6c 00 00       	call   0x434858
42dc27:	50                   	push   %eax
42dc28:	e8 78 01 00 00       	call   0x42dda5
42dc2d:	53                   	push   %ebx
42dc2e:	57                   	push   %edi
42dc2f:	68 04 aa 49 00       	push   $0x49aa04
42dc34:	89 46 0c             	mov    %eax,0xc(%esi)
42dc37:	e8 69 01 00 00       	call   0x42dda5
42dc3c:	83 c4 18             	add    $0x18,%esp
42dc3f:	89 46 10             	mov    %eax,0x10(%esi)
42dc42:	5f                   	pop    %edi
42dc43:	5e                   	pop    %esi
42dc44:	5b                   	pop    %ebx
42dc45:	c9                   	leave
42dc46:	c2 08 00             	ret    $0x8
42dc49:	55                   	push   %ebp
42dc4a:	8b ec                	mov    %esp,%ebp
42dc4c:	83 ec 2c             	sub    $0x2c,%esp
42dc4f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42dc52:	53                   	push   %ebx
42dc53:	56                   	push   %esi
42dc54:	57                   	push   %edi
42dc55:	50                   	push   %eax
42dc56:	8b d9                	mov    %ecx,%ebx
42dc58:	e8 43 83 ff ff       	call   0x425fa0
42dc5d:	59                   	pop    %ecx
42dc5e:	6a 0b                	push   $0xb
42dc60:	59                   	pop    %ecx
42dc61:	8b f0                	mov    %eax,%esi
42dc63:	8d 7b 18             	lea    0x18(%ebx),%edi
42dc66:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42dc68:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42dc6b:	e8 5a 90 00 00       	call   0x436cca
42dc70:	50                   	push   %eax
42dc71:	e8 ae 81 00 00       	call   0x435e24
42dc76:	59                   	pop    %ecx
42dc77:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42dc7a:	89 43 08             	mov    %eax,0x8(%ebx)
42dc7d:	e8 76 90 00 00       	call   0x436cf8
42dc82:	50                   	push   %eax
42dc83:	e8 9c 81 00 00       	call   0x435e24
42dc88:	89 43 0c             	mov    %eax,0xc(%ebx)
42dc8b:	c7 04 24 58 ab 49 00 	movl   $0x49ab58,(%esp)
42dc92:	e8 8d 81 00 00       	call   0x435e24
42dc97:	59                   	pop    %ecx
42dc98:	5f                   	pop    %edi
42dc99:	5e                   	pop    %esi
42dc9a:	89 43 10             	mov    %eax,0x10(%ebx)
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