4029a8:	74 1f                	je     0x4029c9
4029aa:	0f b7 0f             	movzwl (%edi),%ecx
4029ad:	83 c7 02             	add    $0x2,%edi
4029b0:	0f b7 06             	movzwl (%esi),%eax
4029b3:	83 c6 02             	add    $0x2,%esi
4029b6:	51                   	push   %ecx
4029b7:	50                   	push   %eax
4029b8:	8d 4d 18             	lea    0x18(%ebp),%ecx
4029bb:	e8 96 d7 00 00       	call   0x410156
4029c0:	84 c0                	test   %al,%al
4029c2:	74 08                	je     0x4029cc
4029c4:	eb da                	jmp    0x4029a0
4029c6:	3b 7d 14             	cmp    0x14(%ebp),%edi
4029c9:	0f 44 de             	cmove  %esi,%ebx
4029cc:	5f                   	pop    %edi
4029cd:	5e                   	pop    %esi
4029ce:	8b c3                	mov    %ebx,%eax
4029d0:	5b                   	pop    %ebx
4029d1:	5d                   	pop    %ebp
4029d2:	c3                   	ret
4029d3:	55                   	push   %ebp
4029d4:	8b ec                	mov    %esp,%ebp
4029d6:	8b 55 08             	mov    0x8(%ebp),%edx
4029d9:	56                   	push   %esi
4029da:	8b 75 10             	mov    0x10(%ebp),%esi
4029dd:	57                   	push   %edi
4029de:	8b fa                	mov    %edx,%edi
4029e0:	3b 55 0c             	cmp    0xc(%ebp),%edx
4029e3:	74 18                	je     0x4029fd
4029e5:	3b 75 14             	cmp    0x14(%ebp),%esi
4029e8:	74 16                	je     0x402a00
4029ea:	0f b7 0e             	movzwl (%esi),%ecx
4029ed:	83 c6 02             	add    $0x2,%esi
4029f0:	0f b7 02             	movzwl (%edx),%eax
4029f3:	83 c2 02             	add    $0x2,%edx
4029f6:	66 3b c1             	cmp    %cx,%ax
4029f9:	75 08                	jne    0x402a03
4029fb:	eb e3                	jmp    0x4029e0
4029fd:	3b 75 14             	cmp    0x14(%ebp),%esi
402a00:	0f 44 fa             	cmove  %edx,%edi
402a03:	8b c7                	mov    %edi,%eax
402a05:	5f                   	pop    %edi
402a06:	5e                   	pop    %esi
402a07:	5d                   	pop    %ebp
402a08:	c3                   	ret
402a09:	55                   	push   %ebp
402a0a:	8b ec                	mov    %esp,%ebp
402a0c:	53                   	push   %ebx
402a0d:	56                   	push   %esi
402a0e:	8b 75 08             	mov    0x8(%ebp),%esi
402a11:	8b de                	mov    %esi,%ebx
402a13:	57                   	push   %edi
402a14:	8b 7d 10             	mov    0x10(%ebp),%edi
402a17:	3b 75 0c             	cmp    0xc(%ebp),%esi
402a1a:	74 21                	je     0x402a3d
402a1c:	3b 7d 14             	cmp    0x14(%ebp),%edi
402a1f:	74 1f                	je     0x402a40
402a21:	0f b7 0f             	movzwl (%edi),%ecx
402a24:	83 c7 02             	add    $0x2,%edi
402a27:	0f b7 06             	movzwl (%esi),%eax
402a2a:	83 c6 02             	add    $0x2,%esi
402a2d:	51                   	push   %ecx
402a2e:	50                   	push   %eax
402a2f:	8d 4d 18             	lea    0x18(%ebp),%ecx
402a32:	e8 d1 d7 00 00       	call   0x410208
402a37:	84 c0                	test   %al,%al
402a39:	74 08                	je     0x402a43
402a3b:	eb da                	jmp    0x402a17
402a3d:	3b 7d 14             	cmp    0x14(%ebp),%edi
402a40:	0f 44 de             	cmove  %esi,%ebx
402a43:	5f                   	pop    %edi
402a44:	5e                   	pop    %esi
402a45:	8b c3                	mov    %ebx,%eax
402a47:	5b                   	pop    %ebx
402a48:	5d                   	pop    %ebp
402a49:	c3                   	ret
402a4a:	55                   	push   %ebp
402a4b:	8b ec                	mov    %esp,%ebp
402a4d:	8b 45 0c             	mov    0xc(%ebp),%eax
402a50:	56                   	push   %esi
402a51:	57                   	push   %edi
402a52:	8b 7d 14             	mov    0x14(%ebp),%edi
402a55:	8b f0                	mov    %eax,%esi
402a57:	3b 45 10             	cmp    0x10(%ebp),%eax
402a5a:	74 23                	je     0x402a7f
402a5c:	3b 7d 18             	cmp    0x18(%ebp),%edi
402a5f:	74 21                	je     0x402a82
402a61:	8a 17                	mov    (%edi),%dl
402a63:	8d 48 01             	lea    0x1(%eax),%ecx
402a66:	89 4d 0c             	mov    %ecx,0xc(%ebp)
402a69:	47                   	inc    %edi
402a6a:	8a 00                	mov    (%eax),%al
402a6c:	8d 4d 1c             	lea    0x1c(%ebp),%ecx
402a6f:	52                   	push   %edx
402a70:	50                   	push   %eax
402a71:	e8 b8 d6 00 00       	call   0x41012e
402a76:	84 c0                	test   %al,%al
402a78:	74 0b                	je     0x402a85
402a7a:	8b 45 0c             	mov    0xc(%ebp),%eax
402a7d:	eb d8                	jmp    0x402a57
402a7f:	3b 7d 18             	cmp    0x18(%ebp),%edi
402a82:	0f 44 f0             	cmove  %eax,%esi
402a85:	8b 45 08             	mov    0x8(%ebp),%eax
402a88:	5f                   	pop    %edi
402a89:	89 30                	mov    %esi,(%eax)
402a8b:	5e                   	pop    %esi
402a8c:	5d                   	pop    %ebp
402a8d:	c3                   	ret
402a8e:	55                   	push   %ebp
402a8f:	8b ec                	mov    %esp,%ebp
402a91:	8b 4d 0c             	mov    0xc(%ebp),%ecx
402a94:	8b d1                	mov    %ecx,%edx
402a96:	53                   	push   %ebx
402a97:	56                   	push   %esi
402a98:	8b 75 14             	mov    0x14(%ebp),%esi
402a9b:	3b 4d 10             	cmp    0x10(%ebp),%ecx
402a9e:	74 16                	je     0x402ab6
402aa0:	3b 75 18             	cmp    0x18(%ebp),%esi
402aa3:	74 14                	je     0x402ab9
402aa5:	8a 1e                	mov    (%esi),%bl
402aa7:	8b c1                	mov    %ecx,%eax
402aa9:	46                   	inc    %esi
402aaa:	8d 48 01             	lea    0x1(%eax),%ecx
402aad:	89 4d 0c             	mov    %ecx,0xc(%ebp)
402ab0:	38 18                	cmp    %bl,(%eax)
402ab2:	75 08                	jne    0x402abc
402ab4:	eb e5                	jmp    0x402a9b
402ab6:	3b 75 18             	cmp    0x18(%ebp),%esi
402ab9:	0f 44 d1             	cmove  %ecx,%edx
402abc:	8b 45 08             	mov    0x8(%ebp),%eax
402abf:	5e                   	pop    %esi
402ac0:	5b                   	pop    %ebx
402ac1:	89 10                	mov    %edx,(%eax)
402ac3:	5d                   	pop    %ebp
402ac4:	c3                   	ret
402ac5:	55                   	push   %ebp
402ac6:	8b ec                	mov    %esp,%ebp
402ac8:	8b 45 0c             	mov    0xc(%ebp),%eax
402acb:	56                   	push   %esi
402acc:	57                   	push   %edi
402acd:	8b 7d 14             	mov    0x14(%ebp),%edi
402ad0:	8b f0                	mov    %eax,%esi
402ad2:	3b 45 10             	cmp    0x10(%ebp),%eax
402ad5:	74 23                	je     0x402afa
402ad7:	3b 7d 18             	cmp    0x18(%ebp),%edi
402ada:	74 21                	je     0x402afd
402adc:	8a 17                	mov    (%edi),%dl
402ade:	8d 48 01             	lea    0x1(%eax),%ecx
402ae1:	89 4d 0c             	mov    %ecx,0xc(%ebp)
402ae4:	47                   	inc    %edi
402ae5:	8a 00                	mov    (%eax),%al
402ae7:	8d 4d 1c             	lea    0x1c(%ebp),%ecx
402aea:	52                   	push   %edx
402aeb:	50                   	push   %eax
402aec:	e8 e9 d6 00 00       	call   0x4101da
402af1:	84 c0                	test   %al,%al
402af3:	74 0b                	je     0x402b00
402af5:	8b 45 0c             	mov    0xc(%ebp),%eax
402af8:	eb d8                	jmp    0x402ad2
402afa:	3b 7d 18             	cmp    0x18(%ebp),%edi
402afd:	0f 44 f0             	cmove  %eax,%esi
402b00:	8b 45 08             	mov    0x8(%ebp),%eax
402b03:	5f                   	pop    %edi
402b04:	89 30                	mov    %esi,(%eax)
402b06:	5e                   	pop    %esi
402b07:	5d                   	pop    %ebp
402b08:	c3                   	ret
402b09:	55                   	push   %ebp
402b0a:	8b ec                	mov    %esp,%ebp
402b0c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
402b0f:	56                   	push   %esi
402b10:	8b f1                	mov    %ecx,%esi
402b12:	8b 55 14             	mov    0x14(%ebp),%edx
402b15:	3b 4d 10             	cmp    0x10(%ebp),%ecx
402b18:	74 28                	je     0x402b42
402b1a:	3b 55 18             	cmp    0x18(%ebp),%edx
402b1d:	74 26                	je     0x402b45
402b1f:	8b c2                	mov    %edx,%eax
402b21:	42                   	inc    %edx
402b22:	89 55 14             	mov    %edx,0x14(%ebp)
402b25:	8a 10                	mov    (%eax),%dl
402b27:	8d 41 01             	lea    0x1(%ecx),%eax
402b2a:	89 45 0c             	mov    %eax,0xc(%ebp)
402b2d:	8a 01                	mov    (%ecx),%al
402b2f:	8d 4d 1c             	lea    0x1c(%ebp),%ecx
402b32:	52                   	push   %edx
402b33:	50                   	push   %eax
402b34:	e8 f5 d5 00 00       	call   0x41012e
402b39:	84 c0                	test   %al,%al
402b3b:	74 0b                	je     0x402b48
402b3d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
402b40:	eb d0                	jmp    0x402b12
402b42:	3b 55 18             	cmp    0x18(%ebp),%edx
402b45:	0f 44 f1             	cmove  %ecx,%esi
402b48:	8b 45 08             	mov    0x8(%ebp),%eax
402b4b:	89 30                	mov    %esi,(%eax)
402b4d:	5e                   	pop    %esi
402b4e:	5d                   	pop    %ebp
402b4f:	c3                   	ret
402b50:	55                   	push   %ebp
402b51:	8b ec                	mov    %esp,%ebp
402b53:	8b 4d 0c             	mov    0xc(%ebp),%ecx
402b56:	8b 55 14             	mov    0x14(%ebp),%edx
402b59:	53                   	push   %ebx
402b5a:	56                   	push   %esi
402b5b:	8b f1                	mov    %ecx,%esi
402b5d:	3b 4d 10             	cmp    0x10(%ebp),%ecx
402b60:	74 1b                	je     0x402b7d
402b62:	3b 55 18             	cmp    0x18(%ebp),%edx
402b65:	74 19                	je     0x402b80
402b67:	8b c2                	mov    %edx,%eax
402b69:	42                   	inc    %edx
402b6a:	89 55 14             	mov    %edx,0x14(%ebp)
402b6d:	8a 18                	mov    (%eax),%bl
402b6f:	8b c1                	mov    %ecx,%eax
402b71:	8d 48 01             	lea    0x1(%eax),%ecx
402b74:	89 4d 0c             	mov    %ecx,0xc(%ebp)
402b77:	38 18                	cmp    %bl,(%eax)
402b79:	75 08                	jne    0x402b83
402b7b:	eb e0                	jmp    0x402b5d
402b7d:	3b 55 18             	cmp    0x18(%ebp),%edx
402b80:	0f 44 f1             	cmove  %ecx,%esi
402b83:	8b 45 08             	mov    0x8(%ebp),%eax
402b86:	89 30                	mov    %esi,(%eax)
402b88:	5e                   	pop    %esi
402b89:	5b                   	pop    %ebx
402b8a:	5d                   	pop    %ebp
402b8b:	c3                   	ret
402b8c:	55                   	push   %ebp
402b8d:	8b ec                	mov    %esp,%ebp
402b8f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
402b92:	56                   	push   %esi
402b93:	8b f1                	mov    %ecx,%esi
402b95:	8b 55 14             	mov    0x14(%ebp),%edx
402b98:	3b 4d 10             	cmp    0x10(%ebp),%ecx
402b9b:	74 28                	je     0x402bc5
402b9d:	3b 55 18             	cmp    0x18(%ebp),%edx
402ba0:	74 26                	je     0x402bc8
402ba2:	8b c2                	mov    %edx,%eax
402ba4:	42                   	inc    %edx
402ba5:	89 55 14             	mov    %edx,0x14(%ebp)
402ba8:	8a 10                	mov    (%eax),%dl
402baa:	8d 41 01             	lea    0x1(%ecx),%eax
402bad:	89 45 0c             	mov    %eax,0xc(%ebp)
402bb0:	8a 01                	mov    (%ecx),%al
402bb2:	8d 4d 1c             	lea    0x1c(%ebp),%ecx
402bb5:	52                   	push   %edx
402bb6:	50                   	push   %eax
402bb7:	e8 1e d6 00 00       	call   0x4101da
402bbc:	84 c0                	test   %al,%al
402bbe:	74 0b                	je     0x402bcb
402bc0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
402bc3:	eb d0                	jmp    0x402b95
402bc5:	3b 55 18             	cmp    0x18(%ebp),%edx
402bc8:	0f 44 f1             	cmove  %ecx,%esi
402bcb:	8b 45 08             	mov    0x8(%ebp),%eax
402bce:	89 30                	mov    %esi,(%eax)
402bd0:	5e                   	pop    %esi
402bd1:	5d                   	pop    %ebp
402bd2:	c3                   	ret
402bd3:	55                   	push   %ebp
402bd4:	8b ec                	mov    %esp,%ebp
402bd6:	8b 45 0c             	mov    0xc(%ebp),%eax
402bd9:	56                   	push   %esi
402bda:	57                   	push   %edi
402bdb:	8b 7d 14             	mov    0x14(%ebp),%edi
402bde:	8b f0                	mov    %eax,%esi
402be0:	3b 45 10             	cmp    0x10(%ebp),%eax
402be3:	74 27                	je     0x402c0c
402be5:	3b 7d 18             	cmp    0x18(%ebp),%edi
402be8:	74 25                	je     0x402c0f
402bea:	0f b7 17             	movzwl (%edi),%edx
402bed:	8d 48 02             	lea    0x2(%eax),%ecx
402bf0:	89 4d 0c             	mov    %ecx,0xc(%ebp)
402bf3:	83 c7 02             	add    $0x2,%edi
402bf6:	0f b7 00             	movzwl (%eax),%eax
402bf9:	8d 4d 1c             	lea    0x1c(%ebp),%ecx
402bfc:	52                   	push   %edx
402bfd:	50                   	push   %eax
402bfe:	e8 53 d5 00 00       	call   0x410156
402c03:	84 c0                	test   %al,%al
402c05:	74 0b                	je     0x402c12
402c07:	8b 45 0c             	mov    0xc(%ebp),%eax
402c0a:	eb d4                	jmp    0x402be0
402c0c:	3b 7d 18             	cmp    0x18(%ebp),%edi
402c0f:	0f 44 f0             	cmove  %eax,%esi
402c12:	8b 45 08             	mov    0x8(%ebp),%eax
402c15:	5f                   	pop    %edi
402c16:	89 30                	mov    %esi,(%eax)
402c18:	5e                   	pop    %esi
402c19:	5d                   	pop    %ebp
402c1a:	c3                   	ret
402c1b:	55                   	push   %ebp
402c1c:	8b ec                	mov    %esp,%ebp
402c1e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
402c21:	8b d1                	mov    %ecx,%edx
402c23:	56                   	push   %esi
402c24:	57                   	push   %edi
402c25:	8b 7d 14             	mov    0x14(%ebp),%edi
402c28:	3b 4d 10             	cmp    0x10(%ebp),%ecx
402c2b:	74 1a                	je     0x402c47
402c2d:	3b 7d 18             	cmp    0x18(%ebp),%edi
402c30:	74 18                	je     0x402c4a
402c32:	0f b7 37             	movzwl (%edi),%esi
402c35:	8b c1                	mov    %ecx,%eax
402c37:	83 c7 02             	add    $0x2,%edi
402c3a:	8d 48 02             	lea    0x2(%eax),%ecx
402c3d:	89 4d 0c             	mov    %ecx,0xc(%ebp)
402c40:	66 39 30             	cmp    %si,(%eax)
402c43:	75 08                	jne    0x402c4d
402c45:	eb e1                	jmp    0x402c28
402c47:	3b 7d 18             	cmp    0x18(%ebp),%edi
402c4a:	0f 44 d1             	cmove  %ecx,%edx
402c4d:	8b 45 08             	mov    0x8(%ebp),%eax
402c50:	5f                   	pop    %edi
402c51:	5e                   	pop    %esi
402c52:	89 10                	mov    %edx,(%eax)
402c54:	5d                   	pop    %ebp
402c55:	c3                   	ret
402c56:	55                   	push   %ebp
402c57:	8b ec                	mov    %esp,%ebp
402c59:	8b 45 0c             	mov    0xc(%ebp),%eax
402c5c:	56                   	push   %esi
402c5d:	57                   	push   %edi
402c5e:	8b 7d 14             	mov    0x14(%ebp),%edi
402c61:	8b f0                	mov    %eax,%esi
402c63:	3b 45 10             	cmp    0x10(%ebp),%eax
402c66:	74 27                	je     0x402c8f
402c68:	3b 7d 18             	cmp    0x18(%ebp),%edi
402c6b:	74 25                	je     0x402c92
402c6d:	0f b7 17             	movzwl (%edi),%edx
402c70:	8d 48 02             	lea    0x2(%eax),%ecx
402c73:	89 4d 0c             	mov    %ecx,0xc(%ebp)
402c76:	83 c7 02             	add    $0x2,%edi
402c79:	0f b7 00             	movzwl (%eax),%eax
402c7c:	8d 4d 1c             	lea    0x1c(%ebp),%ecx
402c7f:	52                   	push   %edx
402c80:	50                   	push   %eax
402c81:	e8 82 d5 00 00       	call   0x410208
402c86:	84 c0                	test   %al,%al
402c88:	74 0b                	je     0x402c95
402c8a:	8b 45 0c             	mov    0xc(%ebp),%eax
402c8d:	eb d4                	jmp    0x402c63
402c8f:	3b 7d 18             	cmp    0x18(%ebp),%edi
402c92:	0f 44 f0             	cmove  %eax,%esi
402c95:	8b 45 08             	mov    0x8(%ebp),%eax
402c98:	5f                   	pop    %edi
402c99:	89 30                	mov    %esi,(%eax)
402c9b:	5e                   	pop    %esi
402c9c:	5d                   	pop    %ebp