42dc90:	8b ff                	mov    %edi,%edi
42dc92:	55                   	push   %ebp
42dc93:	8b ec                	mov    %esp,%ebp
42dc95:	56                   	push   %esi
42dc96:	68 c0 6f 40 00       	push   $0x406fc0
42dc9b:	ff 15 60 a1 43 00    	call   *0x43a160
42dca1:	68 e0 6f 40 00       	push   $0x406fe0
42dca6:	50                   	push   %eax
42dca7:	ff 15 54 a1 43 00    	call   *0x43a154
42dcad:	8b f0                	mov    %eax,%esi
42dcaf:	85 f6                	test   %esi,%esi
42dcb1:	74 13                	je     0x42dcc6
42dcb3:	ff 75 10             	push   0x10(%ebp)
42dcb6:	8b ce                	mov    %esi,%ecx
42dcb8:	ff 75 0c             	push   0xc(%ebp)
42dcbb:	ff 75 08             	push   0x8(%ebp)
42dcbe:	ff 15 20 a5 43 00    	call   *0x43a520
42dcc4:	ff d6                	call   *%esi
42dcc6:	5e                   	pop    %esi
42dcc7:	5d                   	pop    %ebp
42dcc8:	c2 0c 00             	ret    $0xc
42dccb:	8b ff                	mov    %edi,%edi
42dccd:	55                   	push   %ebp
42dcce:	8b ec                	mov    %esp,%ebp
42dcd0:	83 ec 50             	sub    $0x50,%esp
42dcd3:	56                   	push   %esi
42dcd4:	57                   	push   %edi
42dcd5:	8b 3d f0 90 43 00    	mov    0x4390f0,%edi
42dcdb:	8b f1                	mov    %ecx,%esi
42dcdd:	85 ff                	test   %edi,%edi
42dcdf:	74 0b                	je     0x42dcec
42dce1:	56                   	push   %esi
42dce2:	8b cf                	mov    %edi,%ecx
42dce4:	ff 15 20 a5 43 00    	call   *0x43a520
42dcea:	ff d7                	call   *%edi
42dcec:	6a 50                	push   $0x50
42dcee:	8d 45 b0             	lea    -0x50(%ebp),%eax
42dcf1:	6a 00                	push   $0x0
42dcf3:	50                   	push   %eax
42dcf4:	e8 68 03 ff ff       	call   0x41e061
42dcf9:	8b 4e 48             	mov    0x48(%esi),%ecx
42dcfc:	33 c0                	xor    %eax,%eax
42dcfe:	40                   	inc    %eax
42dcff:	c7 45 b0 09 04 00 c0 	movl   $0xc0000409,-0x50(%ebp)
42dd06:	83 c4 0c             	add    $0xc,%esp
42dd09:	89 45 c0             	mov    %eax,-0x40(%ebp)
42dd0c:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42dd0f:	c7 45 c4 07 00 00 00 	movl   $0x7,-0x3c(%ebp)
42dd16:	85 c9                	test   %ecx,%ecx
42dd18:	75 09                	jne    0x42dd23
42dd1a:	50                   	push   %eax
42dd1b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42dd1e:	e8 1a 00 00 00       	call   0x42dd3d
42dd23:	8b 46 04             	mov    0x4(%esi),%eax
42dd26:	89 45 c8             	mov    %eax,-0x38(%ebp)
42dd29:	8b 46 20             	mov    0x20(%esi),%eax
42dd2c:	c7 45 c0 03 00 00 00 	movl   $0x3,-0x40(%ebp)
42dd33:	89 45 cc             	mov    %eax,-0x34(%ebp)
42dd36:	89 4d bc             	mov    %ecx,-0x44(%ebp)
42dd39:	6a 00                	push   $0x0
42dd3b:	eb de                	jmp    0x42dd1b
42dd3d:	8b ff                	mov    %edi,%edi
42dd3f:	55                   	push   %ebp
42dd40:	8b ec                	mov    %esp,%ebp
42dd42:	56                   	push   %esi
42dd43:	8b 35 4c 90 43 00    	mov    0x43904c,%esi
42dd49:	85 f6                	test   %esi,%esi
42dd4b:	74 10                	je     0x42dd5d
42dd4d:	ff 75 08             	push   0x8(%ebp)
42dd50:	6a 00                	push   $0x0
42dd52:	51                   	push   %ecx
42dd53:	8b ce                	mov    %esi,%ecx
42dd55:	ff 15 20 a5 43 00    	call   *0x43a520
42dd5b:	ff d6                	call   *%esi
42dd5d:	6a 07                	push   $0x7
42dd5f:	59                   	pop    %ecx
42dd60:	cd 29                	int    $0x29
42dd62:	5e                   	pop    %esi
42dd63:	5d                   	pop    %ebp
42dd64:	c2 04 00             	ret    $0x4
42dd67:	8b ff                	mov    %edi,%edi
42dd69:	55                   	push   %ebp
42dd6a:	8b ec                	mov    %esp,%ebp
42dd6c:	53                   	push   %ebx
42dd6d:	56                   	push   %esi
42dd6e:	57                   	push   %edi
42dd6f:	ff 75 10             	push   0x10(%ebp)
42dd72:	8d 72 ff             	lea    -0x1(%edx),%esi
42dd75:	8b f9                	mov    %ecx,%edi
42dd77:	ff 75 0c             	push   0xc(%ebp)
42dd7a:	33 db                	xor    %ebx,%ebx
42dd7c:	56                   	push   %esi
42dd7d:	52                   	push   %edx
42dd7e:	57                   	push   %edi
42dd7f:	ff 15 5c a4 43 00    	call   *0x43a45c
42dd85:	83 c4 14             	add    $0x14,%esp
42dd88:	85 c0                	test   %eax,%eax
42dd8a:	78 0b                	js     0x42dd97
42dd8c:	3b c6                	cmp    %esi,%eax
42dd8e:	77 07                	ja     0x42dd97
42dd90:	75 0d                	jne    0x42dd9f
42dd92:	88 1c 3e             	mov    %bl,(%esi,%edi,1)
42dd95:	eb 08                	jmp    0x42dd9f
42dd97:	88 1c 3e             	mov    %bl,(%esi,%edi,1)
42dd9a:	bb 7a 00 07 80       	mov    $0x8007007a,%ebx
42dd9f:	5f                   	pop    %edi
42dda0:	5e                   	pop    %esi
42dda1:	8b c3                	mov    %ebx,%eax
42dda3:	5b                   	pop    %ebx
42dda4:	5d                   	pop    %ebp
42dda5:	c2 0c 00             	ret    $0xc
42dda8:	8b ff                	mov    %edi,%edi
42ddaa:	55                   	push   %ebp
42ddab:	8b ec                	mov    %esp,%ebp
42ddad:	51                   	push   %ecx
42ddae:	51                   	push   %ecx
42ddaf:	8b 45 08             	mov    0x8(%ebp),%eax
42ddb2:	53                   	push   %ebx
42ddb3:	8b d9                	mov    %ecx,%ebx
42ddb5:	56                   	push   %esi
42ddb6:	8b 30                	mov    (%eax),%esi
42ddb8:	57                   	push   %edi
42ddb9:	8a 43 02             	mov    0x2(%ebx),%al
42ddbc:	8b 7d 0c             	mov    0xc(%ebp),%edi
42ddbf:	3c 01                	cmp    $0x1,%al
42ddc1:	75 26                	jne    0x42dde9
42ddc3:	8d 46 02             	lea    0x2(%esi),%eax
42ddc6:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ddc9:	3b c7                	cmp    %edi,%eax
42ddcb:	77 72                	ja     0x42de3f
42ddcd:	66 8b 43 04          	mov    0x4(%ebx),%ax
42ddd1:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
42ddd5:	8d 45 fc             	lea    -0x4(%ebp),%eax
42ddd8:	6a 02                	push   $0x2
42ddda:	50                   	push   %eax
42dddb:	6a 02                	push   $0x2
42dddd:	56                   	push   %esi
42ddde:	ff 15 80 a4 43 00    	call   *0x43a480
42dde4:	8b 75 f8             	mov    -0x8(%ebp),%esi
42dde7:	eb 20                	jmp    0x42de09
42dde9:	3c 02                	cmp    $0x2,%al
42ddeb:	75 1f                	jne    0x42de0c
42dded:	8d 46 04             	lea    0x4(%esi),%eax
42ddf0:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ddf3:	3b c7                	cmp    %edi,%eax
42ddf5:	77 48                	ja     0x42de3f
42ddf7:	6a 04                	push   $0x4
42ddf9:	8d 43 04             	lea    0x4(%ebx),%eax
42ddfc:	50                   	push   %eax
42ddfd:	6a 04                	push   $0x4
42ddff:	56                   	push   %esi
42de00:	ff 15 80 a4 43 00    	call   *0x43a480
42de06:	8b 75 f8             	mov    -0x8(%ebp),%esi
42de09:	83 c4 10             	add    $0x10,%esp
42de0c:	66 83 3b 00          	cmpw   $0x0,(%ebx)
42de10:	75 22                	jne    0x42de34
42de12:	8d 46 02             	lea    0x2(%esi),%eax
42de15:	89 45 f8             	mov    %eax,-0x8(%ebp)
42de18:	3b c7                	cmp    %edi,%eax
42de1a:	77 23                	ja     0x42de3f
42de1c:	6a 02                	push   $0x2
42de1e:	8d 43 08             	lea    0x8(%ebx),%eax
42de21:	50                   	push   %eax
42de22:	8b c7                	mov    %edi,%eax
42de24:	2b c6                	sub    %esi,%eax
42de26:	50                   	push   %eax
42de27:	56                   	push   %esi
42de28:	ff 15 80 a4 43 00    	call   *0x43a480
42de2e:	8b 75 f8             	mov    -0x8(%ebp),%esi
42de31:	83 c4 10             	add    $0x10,%esp
42de34:	0f b7 4b 08          	movzwl 0x8(%ebx),%ecx
42de38:	8d 04 31             	lea    (%ecx,%esi,1),%eax
42de3b:	3b c7                	cmp    %edi,%eax
42de3d:	76 04                	jbe    0x42de43
42de3f:	32 c0                	xor    %al,%al
42de41:	eb 1e                	jmp    0x42de61
42de43:	51                   	push   %ecx
42de44:	ff 73 10             	push   0x10(%ebx)
42de47:	2b fe                	sub    %esi,%edi
42de49:	57                   	push   %edi
42de4a:	56                   	push   %esi
42de4b:	ff 15 80 a4 43 00    	call   *0x43a480
42de51:	8b 4d 08             	mov    0x8(%ebp),%ecx
42de54:	83 c4 10             	add    $0x10,%esp
42de57:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
42de5b:	03 c6                	add    %esi,%eax
42de5d:	89 01                	mov    %eax,(%ecx)
42de5f:	b0 01                	mov    $0x1,%al
42de61:	5f                   	pop    %edi
42de62:	5e                   	pop    %esi
42de63:	5b                   	pop    %ebx
42de64:	c9                   	leave
42de65:	c2 08 00             	ret    $0x8
42de68:	8b ff                	mov    %edi,%edi
42de6a:	55                   	push   %ebp
42de6b:	8b ec                	mov    %esp,%ebp
42de6d:	53                   	push   %ebx
42de6e:	56                   	push   %esi
42de6f:	8b 75 08             	mov    0x8(%ebp),%esi
42de72:	8b da                	mov    %edx,%ebx
42de74:	57                   	push   %edi
42de75:	8b f9                	mov    %ecx,%edi
42de77:	80 7e 20 00          	cmpb   $0x0,0x20(%esi)
42de7b:	74 38                	je     0x42deb5
42de7d:	8b 46 14             	mov    0x14(%esi),%eax
42de80:	8b 56 10             	mov    0x10(%esi),%edx
42de83:	2b c2                	sub    %edx,%eax
42de85:	6a 01                	push   $0x1
42de87:	53                   	push   %ebx
42de88:	51                   	push   %ecx
42de89:	51                   	push   %ecx
42de8a:	50                   	push   %eax
42de8b:	e8 5f e7 fe ff       	call   0x41c5ef
42de90:	3d 01 00 00 c0       	cmp    $0xc0000001,%eax
42de95:	75 04                	jne    0x42de9b
42de97:	32 c0                	xor    %al,%al
42de99:	eb 1c                	jmp    0x42deb7
42de9b:	85 c0                	test   %eax,%eax
42de9d:	74 16                	je     0x42deb5
42de9f:	8b 56 10             	mov    0x10(%esi),%edx
42dea2:	6a 00                	push   $0x0
42dea4:	6a 00                	push   $0x0
42dea6:	51                   	push   %ecx
42dea7:	51                   	push   %ecx
42dea8:	8b 4e 14             	mov    0x14(%esi),%ecx
42deab:	2b ca                	sub    %edx,%ecx
42dead:	51                   	push   %ecx
42deae:	8b cf                	mov    %edi,%ecx
42deb0:	e8 3a e7 fe ff       	call   0x41c5ef
42deb5:	b0 01                	mov    $0x1,%al
42deb7:	5f                   	pop    %edi
42deb8:	5e                   	pop    %esi
42deb9:	5b                   	pop    %ebx
42deba:	5d                   	pop    %ebp
42debb:	c2 04 00             	ret    $0x4
42debe:	6a 00                	push   $0x0
42dec0:	6a 00                	push   $0x0
42dec2:	6a 01                	push   $0x1
42dec4:	51                   	push   %ecx
42dec5:	ff 15 bc a0 43 00    	call   *0x43a0bc
42decb:	c3                   	ret
42decc:	6a 10                	push   $0x10
42dece:	b8 81 f4 41 00       	mov    $0x41f481,%eax
42ded3:	e8 9f cf fe ff       	call   0x41ae77
42ded8:	8b d9                	mov    %ecx,%ebx
42deda:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42dedd:	8b 7d 08             	mov    0x8(%ebp),%edi
42dee0:	83 cf 0f             	or     $0xf,%edi
42dee3:	83 ff fe             	cmp    $0xfffffffe,%edi
42dee6:	76 05                	jbe    0x42deed
42dee8:	8b 7d 08             	mov    0x8(%ebp),%edi
42deeb:	eb 2a                	jmp    0x42df17
42deed:	33 d2                	xor    %edx,%edx
42deef:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
42def6:	8b c7                	mov    %edi,%eax
42def8:	8b 73 14             	mov    0x14(%ebx),%esi
42defb:	f7 75 e8             	divl   -0x18(%ebp)
42defe:	8b ce                	mov    %esi,%ecx
42df00:	d1 e9                	shr    $1,%ecx
42df02:	3b c8                	cmp    %eax,%ecx
42df04:	76 11                	jbe    0x42df17
42df06:	6a fe                	push   $0xfffffffe
42df08:	58                   	pop    %eax
42df09:	2b c1                	sub    %ecx,%eax
42df0b:	3b f0                	cmp    %eax,%esi
42df0d:	77 05                	ja     0x42df14
42df0f:	8d 3c 31             	lea    (%ecx,%esi,1),%edi
42df12:	eb 03                	jmp    0x42df17
42df14:	6a fe                	push   $0xfffffffe
42df16:	5f                   	pop    %edi
42df17:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42df1b:	8d 47 01             	lea    0x1(%edi),%eax
42df1e:	33 f6                	xor    %esi,%esi
42df20:	85 c0                	test   %eax,%eax
42df22:	74 71                	je     0x42df95
42df24:	8b 35 3c 1a 40 00    	mov    0x401a3c,%esi
42df2a:	8b ce                	mov    %esi,%ecx
42df2c:	50                   	push   %eax
42df2d:	ff 15 20 a5 43 00    	call   *0x43a520
42df33:	ff d6                	call   *%esi
42df35:	8b f0                	mov    %eax,%esi
42df37:	85 f6                	test   %esi,%esi
42df39:	75 5a                	jne    0x42df95
42df3b:	e8 91 c4 fe ff       	call   0x41a3d1
42df40:	8b 4d 08             	mov    0x8(%ebp),%ecx
42df43:	33 c0                	xor    %eax,%eax
42df45:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42df48:	89 65 f0             	mov    %esp,-0x10(%ebp)
42df4b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42df4f:	83 c1 01             	add    $0x1,%ecx
42df52:	74 1a                	je     0x42df6e
42df54:	83 f9 ff             	cmp    $0xffffffff,%ecx
42df57:	77 e2                	ja     0x42df3b
42df59:	8b 35 3c 1a 40 00    	mov    0x401a3c,%esi
42df5f:	51                   	push   %ecx
42df60:	8b ce                	mov    %esi,%ecx
42df62:	ff 15 20 a5 43 00    	call   *0x43a520
42df68:	ff d6                	call   *%esi
42df6a:	85 c0                	test   %eax,%eax
42df6c:	74 cd                	je     0x42df3b
42df6e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42df71:	b8 8c df 42 00       	mov    $0x42df8c,%eax
42df76:	c3                   	ret
42df77:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42df7a:	6a 00                	push   $0x0
42df7c:	6a 01                	push   $0x1
42df7e:	e8 7d 01 00 00       	call   0x42e100
42df83:	6a 00                	push   $0x0
42df85:	6a 00                	push   $0x0
42df87:	e8 4a ce fe ff       	call   0x41add6
42df8c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42df8f:	8b 7d e8             	mov    -0x18(%ebp),%edi
42df92:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42df95:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
42df99:	76 19                	jbe    0x42dfb4
42df9b:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
42df9f:	72 04                	jb     0x42dfa5
42dfa1:	8b 03                	mov    (%ebx),%eax
42dfa3:	eb 02                	jmp    0x42dfa7
42dfa5:	8b c3                	mov    %ebx,%eax
42dfa7:	ff 75 0c             	push   0xc(%ebp)
42dfaa:	50                   	push   %eax
42dfab:	56                   	push   %esi
42dfac:	e8 35 cf fe ff       	call   0x41aee6
42dfb1:	83 c4 0c             	add    $0xc,%esp
42dfb4:	6a 00                	push   $0x0
42dfb6:	6a 01                	push   $0x1
42dfb8:	8b cb                	mov    %ebx,%ecx
42dfba:	e8 41 01 00 00       	call   0x42e100
42dfbf:	ff 75 0c             	push   0xc(%ebp)
42dfc2:	89 33                	mov    %esi,(%ebx)
42dfc4:	8b cb                	mov    %ebx,%ecx
42dfc6:	89 7b 14             	mov    %edi,0x14(%ebx)
42dfc9:	e8 08 00 00 00       	call   0x42dfd6
42dfce:	e8 09 ce fe ff       	call   0x41addc
42dfd3:	c2 08 00             	ret    $0x8
42dfd6:	8b ff                	mov    %edi,%edi
42dfd8:	55                   	push   %ebp
42dfd9:	8b ec                	mov    %esp,%ebp
42dfdb:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
42dfdf:	8b 45 08             	mov    0x8(%ebp),%eax
42dfe2:	89 41 10             	mov    %eax,0x10(%ecx)
42dfe5:	72 02                	jb     0x42dfe9
42dfe7:	8b 09                	mov    (%ecx),%ecx
42dfe9:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
42dfed:	5d                   	pop    %ebp
42dfee:	c2 04 00             	ret    $0x4
42dff1:	6a 07                	push   $0x7
42dff3:	59                   	pop    %ecx
42dff4:	cd 29                	int    $0x29