427b5a:	8b f1                	mov    %ecx,%esi
427b5c:	8b 46 10             	mov    0x10(%esi),%eax
427b5f:	85 c0                	test   %eax,%eax
427b61:	75 43                	jne    0x427ba6
427b63:	38 45 08             	cmp    %al,0x8(%ebp)
427b66:	74 3c                	je     0x427ba4
427b68:	6a 08                	push   $0x8
427b6a:	ba dc 00 00 00       	mov    $0xdc,%edx
427b6f:	59                   	pop    %ecx
427b70:	e8 85 3f ff ff       	call   0x41bafa
427b75:	89 46 10             	mov    %eax,0x10(%esi)
427b78:	85 c0                	test   %eax,%eax
427b7a:	74 2a                	je     0x427ba6
427b7c:	6a 05                	push   $0x5
427b7e:	59                   	pop    %ecx
427b7f:	66 89 4e 14          	mov    %cx,0x14(%esi)
427b83:	33 c9                	xor    %ecx,%ecx
427b85:	66 89 4e 16          	mov    %cx,0x16(%esi)
427b89:	8b c8                	mov    %eax,%ecx
427b8b:	8d 91 dc 00 00 00    	lea    0xdc(%ecx),%edx
427b91:	3b ca                	cmp    %edx,%ecx
427b93:	74 0f                	je     0x427ba4
427b95:	6a 2c                	push   $0x2c
427b97:	58                   	pop    %eax
427b98:	66 89 01             	mov    %ax,(%ecx)
427b9b:	03 c8                	add    %eax,%ecx
427b9d:	3b ca                	cmp    %edx,%ecx
427b9f:	75 f7                	jne    0x427b98
427ba1:	8b 46 10             	mov    0x10(%esi),%eax
427ba4:	85 c0                	test   %eax,%eax
427ba6:	0f 95 c0             	setne  %al
427ba9:	5e                   	pop    %esi
427baa:	5d                   	pop    %ebp
427bab:	c2 04 00             	ret    $0x4
427bae:	8b ff                	mov    %edi,%edi
427bb0:	55                   	push   %ebp
427bb1:	8b ec                	mov    %esp,%ebp
427bb3:	51                   	push   %ecx
427bb4:	51                   	push   %ecx
427bb5:	53                   	push   %ebx
427bb6:	57                   	push   %edi
427bb7:	8b 39                	mov    (%ecx),%edi
427bb9:	8b da                	mov    %edx,%ebx
427bbb:	85 ff                	test   %edi,%edi
427bbd:	74 2f                	je     0x427bee
427bbf:	56                   	push   %esi
427bc0:	8b 75 08             	mov    0x8(%ebp),%esi
427bc3:	6a ff                	push   $0xffffffff
427bc5:	68 f0 d8 ff ff       	push   $0xffffd8f0
427bca:	ff 75 0c             	push   0xc(%ebp)
427bcd:	56                   	push   %esi
427bce:	e8 ed 63 ff ff       	call   0x41dfc0
427bd3:	c1 ee 02             	shr    $0x2,%esi
427bd6:	56                   	push   %esi
427bd7:	89 45 f8             	mov    %eax,-0x8(%ebp)
427bda:	8d 45 f8             	lea    -0x8(%ebp),%eax
427bdd:	6a 00                	push   $0x0
427bdf:	50                   	push   %eax
427be0:	57                   	push   %edi
427be1:	89 55 fc             	mov    %edx,-0x4(%ebp)
427be4:	ff 15 1c a3 43 00    	call   *0x43a31c
427bea:	c6 03 01             	movb   $0x1,(%ebx)
427bed:	5e                   	pop    %esi
427bee:	5f                   	pop    %edi
427bef:	5b                   	pop    %ebx
427bf0:	c9                   	leave
427bf1:	c2 08 00             	ret    $0x8
427bf4:	8b ff                	mov    %edi,%edi
427bf6:	55                   	push   %ebp
427bf7:	8b ec                	mov    %esp,%ebp
427bf9:	83 e4 f8             	and    $0xfffffff8,%esp
427bfc:	83 ec 14             	sub    $0x14,%esp
427bff:	53                   	push   %ebx
427c00:	56                   	push   %esi
427c01:	8b f1                	mov    %ecx,%esi
427c03:	57                   	push   %edi
427c04:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
427c08:	75 5b                	jne    0x427c65
427c0a:	8d 4c 24 18          	lea    0x18(%esp),%ecx
427c0e:	e8 77 d2 ff ff       	call   0x424e8a
427c13:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
427c17:	74 04                	je     0x427c1d
427c19:	33 db                	xor    %ebx,%ebx
427c1b:	eb 0a                	jmp    0x427c27
427c1d:	8d 4e 04             	lea    0x4(%esi),%ecx
427c20:	e8 0c 09 00 00       	call   0x428531
427c25:	8b d8                	mov    %eax,%ebx
427c27:	8d 7e 10             	lea    0x10(%esi),%edi
427c2a:	57                   	push   %edi
427c2b:	ff 15 88 a2 43 00    	call   *0x43a288
427c31:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
427c35:	75 03                	jne    0x427c3a
427c37:	89 5e 0c             	mov    %ebx,0xc(%esi)
427c3a:	85 ff                	test   %edi,%edi
427c3c:	74 1a                	je     0x427c58
427c3e:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
427c43:	8d 54 24 10          	lea    0x10(%esp),%edx
427c47:	8d 4c 24 14          	lea    0x14(%esp),%ecx
427c4b:	89 7c 24 10          	mov    %edi,0x10(%esp)
427c4f:	89 44 24 14          	mov    %eax,0x14(%esp)
427c53:	e8 0c 3a ff ff       	call   0x41b664
427c58:	8d 4c 24 18          	lea    0x18(%esp),%ecx
427c5c:	e8 75 df ff ff       	call   0x425bd6
427c61:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
427c65:	5f                   	pop    %edi
427c66:	5e                   	pop    %esi
427c67:	0f 95 c0             	setne  %al
427c6a:	5b                   	pop    %ebx
427c6b:	8b e5                	mov    %ebp,%esp
427c6d:	5d                   	pop    %ebp
427c6e:	c3                   	ret
427c6f:	8b ff                	mov    %edi,%edi
427c71:	56                   	push   %esi
427c72:	8b f1                	mov    %ecx,%esi
427c74:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
427c7a:	83 39 00             	cmpl   $0x0,(%ecx)
427c7d:	75 1e                	jne    0x427c9d
427c7f:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
427c83:	74 18                	je     0x427c9d
427c85:	e8 d5 42 ff ff       	call   0x41bf5f
427c8a:	8b 4e 0c             	mov    0xc(%esi),%ecx
427c8d:	56                   	push   %esi
427c8e:	68 70 b5 41 00       	push   $0x41b570
427c93:	50                   	push   %eax
427c94:	51                   	push   %ecx
427c95:	83 c1 70             	add    $0x70,%ecx
427c98:	e8 47 54 00 00       	call   0x42d0e4
427c9d:	5e                   	pop    %esi
427c9e:	c3                   	ret
427c9f:	8b ff                	mov    %edi,%edi
427ca1:	55                   	push   %ebp
427ca2:	8b ec                	mov    %esp,%ebp
427ca4:	51                   	push   %ecx
427ca5:	51                   	push   %ecx
427ca6:	56                   	push   %esi
427ca7:	8b f1                	mov    %ecx,%esi
427ca9:	80 3e 00             	cmpb   $0x0,(%esi)
427cac:	74 3f                	je     0x427ced
427cae:	57                   	push   %edi
427caf:	8d 7e 04             	lea    0x4(%esi),%edi
427cb2:	57                   	push   %edi
427cb3:	ff 15 88 a2 43 00    	call   *0x43a288
427cb9:	8d 4e 18             	lea    0x18(%esi),%ecx
427cbc:	83 39 00             	cmpl   $0x0,(%ecx)
427cbf:	75 11                	jne    0x427cd2
427cc1:	6a ff                	push   $0xffffffff
427cc3:	e8 ae 42 ff ff       	call   0x41bf76
427cc8:	8b 55 08             	mov    0x8(%ebp),%edx
427ccb:	8b c8                	mov    %eax,%ecx
427ccd:	e8 51 5f 00 00       	call   0x42dc23
427cd2:	85 ff                	test   %edi,%edi
427cd4:	74 16                	je     0x427cec
427cd6:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
427cdb:	8d 55 fc             	lea    -0x4(%ebp),%edx
427cde:	8d 4d f8             	lea    -0x8(%ebp),%ecx
427ce1:	89 7d fc             	mov    %edi,-0x4(%ebp)
427ce4:	89 45 f8             	mov    %eax,-0x8(%ebp)
427ce7:	e8 78 39 ff ff       	call   0x41b664
427cec:	5f                   	pop    %edi
427ced:	5e                   	pop    %esi
427cee:	c9                   	leave
427cef:	c2 04 00             	ret    $0x4
427cf2:	8b ff                	mov    %edi,%edi
427cf4:	51                   	push   %ecx
427cf5:	ff 15 d4 a2 43 00    	call   *0x43a2d4
427cfb:	c3                   	ret
427cfc:	8b ff                	mov    %edi,%edi
427cfe:	55                   	push   %ebp
427cff:	8b ec                	mov    %esp,%ebp
427d01:	8b 55 08             	mov    0x8(%ebp),%edx
427d04:	33 c0                	xor    %eax,%eax
427d06:	56                   	push   %esi
427d07:	57                   	push   %edi
427d08:	6a 27                	push   $0x27
427d0a:	5f                   	pop    %edi
427d0b:	0f b7 32             	movzwl (%edx),%esi
427d0e:	66 85 f6             	test   %si,%si
427d11:	74 20                	je     0x427d33
427d13:	66 89 34 41          	mov    %si,(%ecx,%eax,2)
427d17:	66 39 3a             	cmp    %di,(%edx)
427d1a:	75 0c                	jne    0x427d28
427d1c:	3d 06 02 00 00       	cmp    $0x206,%eax
427d21:	73 05                	jae    0x427d28
427d23:	40                   	inc    %eax
427d24:	66 89 3c 41          	mov    %di,(%ecx,%eax,2)
427d28:	83 c2 02             	add    $0x2,%edx
427d2b:	40                   	inc    %eax
427d2c:	3d 07 02 00 00       	cmp    $0x207,%eax
427d31:	72 d8                	jb     0x427d0b
427d33:	33 d2                	xor    %edx,%edx
427d35:	5f                   	pop    %edi
427d36:	66 89 14 41          	mov    %dx,(%ecx,%eax,2)
427d3a:	5e                   	pop    %esi
427d3b:	5d                   	pop    %ebp
427d3c:	c2 04 00             	ret    $0x4
427d3f:	8b ff                	mov    %edi,%edi
427d41:	55                   	push   %ebp
427d42:	8b ec                	mov    %esp,%ebp
427d44:	68 ff ff 00 80       	push   $0x8000ffff
427d49:	6a 03                	push   $0x3
427d4b:	ff 75 04             	push   0x4(%ebp)
427d4e:	ba 4c 0b 00 00       	mov    $0xb4c,%edx
427d53:	6a 00                	push   $0x0
427d55:	6a 00                	push   $0x0
427d57:	68 10 50 40 00       	push   $0x405010
427d5c:	e8 0d 3e 00 00       	call   0x42bb6e
427d61:	5d                   	pop    %ebp
427d62:	c2 04 00             	ret    $0x4
427d65:	cc                   	int3
427d66:	cc                   	int3
427d67:	cc                   	int3
427d68:	cc                   	int3
427d69:	cc                   	int3
427d6a:	cc                   	int3
427d6b:	cc                   	int3
427d6c:	cc                   	int3
427d6d:	cc                   	int3
427d6e:	cc                   	int3
427d6f:	cc                   	int3
427d70:	8b ff                	mov    %edi,%edi
427d72:	55                   	push   %ebp
427d73:	8b ec                	mov    %esp,%ebp
427d75:	83 e4 f8             	and    $0xfffffff8,%esp
427d78:	ff 75 0c             	push   0xc(%ebp)
427d7b:	ff 75 08             	push   0x8(%ebp)
427d7e:	68 30 3c 42 00       	push   $0x423c30
427d83:	e8 57 68 00 00       	call   0x42e5df
427d88:	8b c8                	mov    %eax,%ecx
427d8a:	e8 91 17 00 00       	call   0x429520
427d8f:	8b e5                	mov    %ebp,%esp
427d91:	5d                   	pop    %ebp
427d92:	c2 08 00             	ret    $0x8
427d95:	8b ff                	mov    %edi,%edi
427d97:	55                   	push   %ebp
427d98:	8b ec                	mov    %esp,%ebp
427d9a:	83 ec 24             	sub    $0x24,%esp
427d9d:	53                   	push   %ebx
427d9e:	56                   	push   %esi
427d9f:	8b 75 08             	mov    0x8(%ebp),%esi
427da2:	33 db                	xor    %ebx,%ebx
427da4:	57                   	push   %edi
427da5:	8b f9                	mov    %ecx,%edi
427da7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
427daa:	83 c9 ff             	or     $0xffffffff,%ecx
427dad:	89 5d e8             	mov    %ebx,-0x18(%ebp)
427db0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
427db3:	89 5d ec             	mov    %ebx,-0x14(%ebp)
427db6:	66 8b 47 06          	mov    0x6(%edi),%ax
427dba:	8b 4f 0c             	mov    0xc(%edi),%ecx
427dbd:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
427dc1:	8a 47 08             	mov    0x8(%edi),%al
427dc4:	88 45 de             	mov    %al,-0x22(%ebp)
427dc7:	33 c0                	xor    %eax,%eax
427dc9:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
427dcd:	85 c9                	test   %ecx,%ecx
427dcf:	74 67                	je     0x427e38
427dd1:	8b 47 14             	mov    0x14(%edi),%eax
427dd4:	33 d2                	xor    %edx,%edx
427dd6:	2b 45 0c             	sub    0xc(%ebp),%eax
427dd9:	f7 f1                	div    %ecx
427ddb:	8b 56 04             	mov    0x4(%esi),%edx
427dde:	3b d0                	cmp    %eax,%edx
427de0:	76 0e                	jbe    0x427df0
427de2:	50                   	push   %eax
427de3:	8b ce                	mov    %esi,%ecx
427de5:	e8 97 57 00 00       	call   0x42d581
427dea:	8b 56 04             	mov    0x4(%esi),%edx
427ded:	8b 4f 0c             	mov    0xc(%edi),%ecx
427df0:	ff 75 14             	push   0x14(%ebp)
427df3:	8b f2                	mov    %edx,%esi
427df5:	ff 75 10             	push   0x10(%ebp)
427df8:	0f af f1             	imul   %ecx,%esi
427dfb:	8b cf                	mov    %edi,%ecx
427dfd:	52                   	push   %edx
427dfe:	ff 75 0c             	push   0xc(%ebp)
427e01:	03 75 0c             	add    0xc(%ebp),%esi
427e04:	e8 81 10 00 00       	call   0x428e8a
427e09:	89 45 fc             	mov    %eax,-0x4(%ebp)
427e0c:	3b c6                	cmp    %esi,%eax
427e0e:	0f 83 a4 00 00 00    	jae    0x427eb8
427e14:	ff 77 14             	push   0x14(%edi)
427e17:	89 45 f0             	mov    %eax,-0x10(%ebp)
427e1a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
427e1d:	8d 45 f0             	lea    -0x10(%ebp),%eax
427e20:	50                   	push   %eax
427e21:	e8 41 24 00 00       	call   0x42a267
427e26:	ff 75 14             	push   0x14(%ebp)
427e29:	8d 4d dc             	lea    -0x24(%ebp),%ecx
427e2c:	ff 75 10             	push   0x10(%ebp)
427e2f:	e8 4e f6 ff ff       	call   0x427482
427e34:	8b c8                	mov    %eax,%ecx
427e36:	eb 5e                	jmp    0x427e96
427e38:	8b 45 0c             	mov    0xc(%ebp),%eax
427e3b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
427e3e:	39 5e 04             	cmp    %ebx,0x4(%esi)
427e41:	76 75                	jbe    0x427eb8
427e43:	89 45 fc             	mov    %eax,-0x4(%ebp)
427e46:	ff 77 14             	push   0x14(%edi)
427e49:	89 45 f0             	mov    %eax,-0x10(%ebp)
427e4c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
427e4f:	8d 45 f0             	lea    -0x10(%ebp),%eax
427e52:	50                   	push   %eax
427e53:	e8 0f 24 00 00       	call   0x42a267
427e58:	84 c0                	test   %al,%al
427e5a:	74 2c                	je     0x427e88
427e5c:	ff 75 14             	push   0x14(%ebp)
427e5f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
427e62:	ff 75 10             	push   0x10(%ebp)
427e65:	e8 18 f6 ff ff       	call   0x427482
427e6a:	89 45 f8             	mov    %eax,-0x8(%ebp)
427e6d:	85 c0                	test   %eax,%eax
427e6f:	7e 22                	jle    0x427e93
427e71:	8b 4d f4             	mov    -0xc(%ebp),%ecx
427e74:	8b 45 f0             	mov    -0x10(%ebp),%eax
427e77:	41                   	inc    %ecx
427e78:	89 45 fc             	mov    %eax,-0x4(%ebp)
427e7b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
427e7e:	3b 4e 04             	cmp    0x4(%esi),%ecx
427e81:	72 c3                	jb     0x427e46
427e83:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427e86:	eb 11                	jmp    0x427e99
427e88:	8b 45 f4             	mov    -0xc(%ebp),%eax
427e8b:	8b ce                	mov    %esi,%ecx
427e8d:	50                   	push   %eax
427e8e:	e8 ee 56 00 00       	call   0x42d581
427e93:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427e96:	8b 45 fc             	mov    -0x4(%ebp),%eax
427e99:	85 c9                	test   %ecx,%ecx
427e9b:	75 1b                	jne    0x427eb8
427e9d:	ff 75 18             	push   0x18(%ebp)
427ea0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
427ea3:	e8 95 ec ff ff       	call   0x426b3d
427ea8:	84 c0                	test   %al,%al
427eaa:	75 05                	jne    0x427eb1
427eac:	38 5f 20             	cmp    %bl,0x20(%edi)
427eaf:	74 02                	je     0x427eb3
427eb1:	b3 01                	mov    $0x1,%bl
427eb3:	88 5f 20             	mov    %bl,0x20(%edi)
427eb6:	33 c0                	xor    %eax,%eax
427eb8:	5f                   	pop    %edi
427eb9:	5e                   	pop    %esi
427eba:	5b                   	pop    %ebx
427ebb:	c9                   	leave
427ebc:	c2 14 00             	ret    $0x14
427ebf:	8b ff                	mov    %edi,%edi
427ec1:	56                   	push   %esi
427ec2:	8b f1                	mov    %ecx,%esi
427ec4:	e8 08 22 ff ff       	call   0x41a0d1
427ec9:	84 c0                	test   %al,%al
427ecb:	75 20                	jne    0x427eed